黑马程序员技术交流社区

标题: 创建对象的过程 [打印本页]

作者: 猪是的念来过倒    时间: 2019-8-31 15:05
标题: 创建对象的过程
Animal a = new Animal();
1.首先开辟了一个对象空间,这个对象空间存储在堆汇总
2.初始化属性
3.执行构造代码块中的内容
4.使用变量保存对象的地址,保存在栈中
我想问两个问题:
首先第一个:开辟对象空间存储在堆中,那初始化的属性,或者这个类中的方法存储在栈中还是空间中。
第二个问题:如果Animal a = null;是不是只在栈中存储了一个变量a,因为没有开辟对象空间,所以a中并没有存储地址?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2