单列模式小练习
1 class SingletonClass { 2 private static class SingletonClassInstance { 3 private static final SingletonClass instance = new SingletonClass(); 4 } 5 public static SingletonClass getInstance() { 6 return SingletonClassInstance.instance; 7 } 8 private SingletonClass() {} 9 } 10 11 class Student{ 12 public Student(){} 13 } 14 15 public class Test { 16 public static void main(String args[]){ 17 Student s1 = new Student(); 18 Student s2 = new Student(); 19 SingletonClass sc1 = SingletonClass.getInstance(); 20 SingletonClass sc2 = SingletonClass.getInstance(); 21 if(s1 == s2){ 22 System.out.println("s1和s2为同一个类"); 23 }else{ 24 System.out.println("s1和s2不是同一个类"); 25 } 26 System.out.println("*******************"); 27 if(sc1 == sc2){ 28 System.out.println("sc1和sc2为同一个类"); 29 }else{ 30 System.out.println("sc1和sc2不是同一个类"); 31 } 32 } 33 }
打印结果是:
s1和s2不是同一个类
*******************
sc1和sc2为同一个类
浙公网安备 33010602011771号