打印Java内置类的对象变量vs我的类的Printing对象

时间:2017-03-21 22:05:19

标签: java integer object-reference java.lang

在我的Java项目中,我有一个名为myInteger的类,其代码如下:

    public class myInteger {

         private int data;

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

现在我有另一个名为MainClass的类,其中包含main方法。我正在创建两个对象:java.lang.Integer类的第一个对象和myInteger类的第二个对象。然后,我通过将integermyInteger传递给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字段?

0 个答案:

没有答案