public static void main(String[] args) {
Person p = new Person(); // name age
},这段代码在内存中做了哪些事情?
//首先主函数进栈 其中有Person 在堆中创建Person()然后给对象中属性初始化值。
1)主方法进栈
2)Person.class字节码文件进入方法区
3)在主方法中声明 Person p 这个引用
4)在堆内存中开辟空间 new Person()
5)给这个Person() 进行默认初始化 name = null
6)给这个Person对象进行显示初始化 name = 战三
7)把堆内存的地址值赋值给 主方法中这个Person p 这个引用