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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么是先执行静态代码块再执行构造代码块最后执行构造函数?

9 个回复

倒序浏览
静态 构造代码快 构造方法  静态随类加载
回复 使用道具 举报
因为构造代码块是给类初始化
每新建一个对象构造代码就加载一次
构造方法给对象进行初始化
随着类加载而加载
静态代码块里是一些公共的属性
静态代码只加载一次
回复 使用道具 举报 1 0
知识点好多,慢慢看吧
回复 使用道具 举报
顶一下!
回复 使用道具 举报
这个问题面试中会问的
回复 使用道具 举报
Mr.zhao 中级黑马 2015-12-13 00:12:46
7#
来加深印象来了
回复 使用道具 举报
静态 构造代码快 构造方法  静态随类加载。
回复 使用道具 举报
面向对象
回复 使用道具 举报
静态代码块 是随着类的加载而加载的.在类加载的时候,它就已经存在了 , 而构造代码块和构造函数是有对象创建才有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马