? ? ? ? ? ? ? 格式:static { }
? ? ? ? ? ? ? 特点:类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次
? ? ? ? ? ? ? 作用:完成类的初始化,例如:对类变量的初始化赋值
??????????????格式:{ }
? ? ? ? ? ? ? 特点:每次创建对象时,执行实例代码块,并在构造器前执行
? ? ? ? ? ? ? 作用:和构造器一样,都是用来完成对象的初始化的,例如:对实例变量进行初始化赋值
A类
public class A {
// 定义一个类变量记住类的一个对象
private static A a = new A();
// 将构造器私有
private A(){
}
// 定义一个类方法返回类的对象
public static A getObject(){
return a;
}
}
Test类
public class Test {
public static void main(String[] args) {
//目标:掌握单例设计模式的写法
A a1 = A.getObject();
System.out.println(a1);
}
}