这是我试过的:
public final class firstObj{ public static void main(String args[]){ Object obj = new Object(); Object obj1 = new Object(); System.out.println(obj); System.out.println(obj1); } }
我首先编译了程序并连续运行了两次,我得到了两个不同的输出:
输出1:
java.lang.Object@6f548414 java.lang.Object@65ab7626
输出2:
java.lang.Object@659c2931 java.lang.Object@6f548414
我想知道为什么JVM将第二个对象的位置交换到第一个对象的位置当它第二次运行时...,这是非常令人困惑的......