Java Integer包装输出值详解:Integer a = 1; System.out.println(a);
Java中的Integer是Int包装类,用于将基本数据类型Int包装成对象。当声明Integer时 a = 1;Java将自动进行自动装箱操作,创建一个值为1的Integer对象。
然而,当使用System时.out.println(a);打印Integer对象时,输出的是值1,而不是对象的内存地址。这是因为System.out.println()方法会自动调用对象的tostring()方法,将对象转换成字符串进行输出。
Integer类重写tostring()方法,该方法返回对象的数值表示形式。 因此,System.out.println(a);实际上相当于Systemm.out.println(a.toString());,数值“1”是最终输出的。 这避免了内存地址的直接输出,提高了代码的可读性和易用性。
立即学习“Java免费学习笔记(深入);
以上是Java Integer包装输出:为什么打印Integer对象时显示值而不是地址?详情请关注图灵教育其他相关文章!
