JVM默认给类提供的构造方法,其实就是公共的,无参的构造方法
1.类的创建过程复杂
2.类的对象消耗资源
/**
* 单例
*/
public class Test {
public static void main(String[] args) {
User2 instance1 = User2.getInstance();
User2 instance2 = User2.getInstance();
System.out.println(instance1.equals(instance2)); //true
}
}
class User2 {
private static User2 user2 = null;
private User2() {
}
public static User2 getInstance() {
if (user2 == null) {
user2 = new User2();
}
return user2;
}
}