本帖最后由 杜光 于 2013-7-28 09:42 编辑
package qbb;
public class Test {
public static void main(String[] args){
int[] a = new int[3];
Object obj = new Object();
System.out.println(a);
System.out.println(obj);
}
}
运行结果:
[I@12940b3
java.lang.Object@156b6b9
推测:
栈内存中的obj指向了堆内存中的Object对象
因此 System.out.println(obj);会输出java.lang.Object@156b6b9
而System.out.println(obj);也输出[I@12940b3
是不是意味着栈内存中定义了一个整型数组变量a,
它指向了堆内存中的一个对象
这个对象是由3个整型数组成呢(0,0,0)?还是3个Integer对象的组合?
求结论?
最好能给出运行结果
|