本帖最后由 于XINCHENG 于 2013-9-7 09:59 编辑
- public class Test01 {
- int a = 1;
- static Test01 testA = new Test01();
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println(testA);
- System.out.println(testA.testA);
- System.out.println(testA == testA.testA); // 注意:此处的输出结果为true!!!
- }
- }
复制代码 请问各位高手一个问题,为什么注释处的输出结果为true?谢谢!
可能是我的问题描述的不明白,首先我想知道static Test01 testA = new Test01(); 中的对象new Test01()是在Test01.class文件加载的时候就存在了吗?第二,我想知道此对象new Test01()存在于堆内存还是方法区?第三,我想知道testA == testA.testA的结果为什么是true,谢谢各位了!
|