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

构造代码块

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

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

例子:随处可见:

Test test = new Test(6);

局部代码块

典型例子:while/ for循环

静态代码块

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

 private static Singleton instance = new Singleton();
注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
原文地址:https://www.cnblogs.com/YangGC/p/8760146.html