0

在我的 Java 项目中,我有一个myInteger使用以下代码调用的类:

    public class myInteger {

         private int data;

         public myInteger(int data) {
              this.data = data;
         }
    }

现在我有另一个MainClass包含主要方法的类。我正在创建两个对象:类的第一个对象和java.lang.Integer类的第二个对象myInteger。然后,我通过将integerand传递myIntegerprintln方法来打印两个对象变量。

    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

4

0 回答 0