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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

普通代码块:
        在方法或语句中出现的{}就称为普通代码块。
执行顺序:
        普通代码块和一般的语句执行顺序由他们在代码中出现先后顺序来决定--先出先执行。


构造代码块:
        直接在类中定义且没有加static关键字的代码块称为{}构造代码块。
作用:
        给函数初始化
执行顺序:
        构造代码块在创建对象时被调用,每次创建对象都会被调用,并且构造代码块的执行的顺序优先于构造函数。
与构造函数区别:
        构造代码块是给所有对象进行统一的初始化。构造函数是给对应对象初始化。



静态代码块:
        在java中类使用static关键字声明的代码块。
作用:
        静态块用于初始化类,为类的属性初始化。每个静态代码块只会执行一次。
执行顺序
        由于java虚拟机加载类时会执行静态代码块,所以静态代码块先于主方法执行与构造代码块。如果类中包含多
个静态代码块,那么就按照"先定义的代码先执行,后定义的代码后执行"。

注意事项:
        1 静态代码块不能存在于任何方法内。
        2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。

总体的执行顺序:
        静态代码块>main方法>构造代码块>构造方法

4 个回复

倒序浏览
总结的很好,谢谢分享!
回复 使用道具 举报
我最近也学到这个了。。。。
回复 使用道具 举报
学习学习
回复 使用道具 举报
学习学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马