首先:Person p = new Person();
你不新建对象,类怎么会加载进你内存呢?新建对象的时候才会调用.class文件的,才会加载,不引用.class文件哪来的成员变量?
其次:如果建立过对象Person p1 = new Person(); Person p2 = new Person();
新建p1的时候.class文件加载过一次,那么p1的成员变量是不是先于p2存在的,或者p2的成员变量,是不是先于p2存在,我想在才是你想问的吧
很明显,先建p1,p1的成员变量肯定先于p2存在,那么新建p2的时候p2的成员变量是不是先于p2存在?这个我想已经不是加载.class顺序的问题了,是应该好好看看老毕视频里面的类创建对象过程的问题了!!建议还是多看视频好,视频讲得比我说得明白多了!!不过可以跟你说一下,p2是引用,成员变量是对象身上的动向,先建对象再指向引用~~~还有,不新建对象不加载.class文件,加载过的,如果不是短期再新建对象,.class文件也会被清空出内存,成员变量和对象的生命周期是一样的!希望能帮到你!!