A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 猪是的念来过倒 初级黑马   /  2019-8-31 15:05  /  1220 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马