
统计对象创建个数
public class User {
public static int userNumber;
public User(){
++userNumber;
}
}
static void printLog(){
System.out.println("This is Student Class");
}
static {}
{}
static String school;
static {
school = "SDU";
System.out.println("static block code run");
}
{
System.out.println("Student Object Creat!" + this);
}
public class SingleInstance {
int a;
private static SingleInstance oneObject = new SingleInstance();
private SingleInstance(){
a = 100;
}
public static SingleInstance getObject(){
return oneObject;
}
}
// 使用:
SingleInstance obj1 = SingleInstance.getObject();
System.out.println(obj1.a);
如何在拿对象的时候(使用这个类的对象时候)才创建对象,且对象唯一?
(懒汉单例设计模式)
仅创建一个空指针,而不赋值。当有人获取对象时,判断类变量是否为null再决定是否创建
public class LazySingleInstance {
private static LazySingleInstance oneObject;
public static LazySingleInstance getObject(){
return oneObject = oneObject == null ? new LazySingleInstance() : oneObject;
}
}