本帖最后由 adison 于 2012-3-18 04:14 编辑
你所说的都是JDK1.5版本以后出现的新特性。
Integer z=8;相当于Integer z = new Integer(8);,这叫自动装箱
Integer z=8;(这是一个Integer对象,代表的int值是8)而int z=8;(是一个int类型的变量,值是8)
Integer m=128;
Integer n=128;
sop("m==n:"+(m==n));//m,n代表两个不同的Integer对象,内存地址不同
Integer a=127;
Integer b=127;
sop("a==b:"+(a==b));//a和b指向了同一个Integer对象,这是新特性,当数值在byte范围内时,对于新特性,如果该数值已经存在,则不会再开辟新的空间
|