JDK 1.5的新特性,可以将基本数据类型自动封装成对象。 Integer i = 4;
为什么返回的是4不是他指向的地址,因为当你调用system.out.println(i);的时候,Integer对象会自动调用toString()方法,因为Integer覆盖了Object类的toString方法,
我帮你复制一下Integer里面的toString()方法
public String toString();返回一个表示该 Integer 值的 String 对象。将该参数转换为有符号的十进制表示形式,并以字符串的形式返回它,就好像将该整数值作为参数赋予 toString(int) 方法一样。
他返回的是对象 以有符号十进制表示,并转换成字符串形式返回。很明显 i 里面的对象是4.所以返回的是字符串形式的"4" |