合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## Java中的存储内存 栈:存放的是基本数据类型对象和引用数据类型的引用 堆:一切 new 出来的对象(数组) 方法区:存储静态变量和静态方法, 所有的以 .class 结尾的字节码文件 ``` Person p = new Person();在内存中做了哪些事情。 (1)将Person.class文件加载进内存中。 (2)如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。 (3)在堆内存给对象分配空间。 (4)对对象中的成员进行默认初始化。 (5)对对象中的成员进行显示初始化。 (6)调用构造代码块对对象进行初始化。(如果没有就不执行) (7)调用构造方法对对象进行初始化。对象初始化完毕。 (8)将对象的内存地址赋值给p变量,让p变量指向该对象。 ``` :-: ![](https://box.kancloud.cn/fc8084c3ea59842ae23c5cbef6670021_989x524.png)