在我的Java项目中,我有一个名为myInteger
的类,其代码如下:
public class myInteger {
private int data;
public myInteger(int data) {
this.data = data;
}
}
现在我有另一个名为MainClass
的类,其中包含main方法。我正在创建两个对象:java.lang.Integer
类的第一个对象和myInteger
类的第二个对象。然后,我通过将integer
和myInteger
传递给println
方法来打印两个对象变量。
public class MainClass {
public static void main(String[] args) {
Integer integer = new Integer(1);
myInteger myInteger = new myInteger(1);
System.out.println(integer);
System.out.println(myInteger);
}
}
我得到以下输出:
1
MainClass.myInteger@67ea6afc
在Integer
类的情况下,我得到自动取消装箱的整数值。但在第二种情况下,我得到了参考。
为什么会这样?有没有办法在不使用任何data
方法的情况下打印myInteger对象的getter
字段?