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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Student s = new Student(); 在内存中到底执行了哪些步骤。

1,加载Sutdent.class文件进内存(类加载器)

2,在栈内存为 s 变量申请一个空间

3,在堆内存为Student对象申请空间

4,对类中的成员变量进行默认初始化

5,对类中的成员变量进行显示初始化

6,有构造代码块就先执行构造代码块,如果没有,则省略

7,执行构造方法,通过构造方法对对对象数据进行初始化

8,堆内存中的数据初始化完毕,把内存值复制给 s 变量

7 个回复

倒序浏览
菊花爆满山 来自手机 中级黑马 2016-4-20 00:37:11
沙发
少了一个静态代码块,随着类的加载而执行,只执行一次,用于给类进行初始化
回复 使用道具 举报
整理得很好,很不错
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
为分享点赞
回复 使用道具 举报

少了一个静态代码块
回复 使用道具 举报
构造代码块和静态代码块一般功能是啥来着
回复 使用道具 举报
今天刚学的 这里,有点晕,看到这个真心不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马