构造代码块/局部代码块/静态代码块

构造代码块

直接在类中定义且没有加static关键字的代码块称为{}构造代码;

作用:给对象统一初始化数据

例子:随处可见:

Test test = new Test(6);

 

局部代码块

典型例子:while/ for循环

 

静态代码块

典型例子:单例设计模式中,喜欢用这个作为控制外界进行创建新实例的反面例子(因为只要调用基类里面的方法,这个静态代码块都要被调用,加了private也毫无意义)!

 private static Singleton instance = new Singleton();

 

注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
posted @ 2018-04-09 15:25  cheney-yang  阅读(110)  评论(0编辑  收藏  举报