构造代码块
直接在类中定义且没有加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
时间: 2024-10-08 03:46:43