楼主,单例设计模式 顾名思义就是只有一个对象。。这点你自己也说了的。。。
所以你这三句话
Student s1 = Student.getStudent();
Student s2 = Student.getStudent();
Student s3 = Student.getStudent();
其实s1,s2,s3得到的是同一个对象,都是相同的,也因此
s1.setAge(25);
s2.setAge(23);
s3.setAge(22);
就是对同一个对象先后进行三次操作,因此最后一次操作的值就是最终值。
System.out.println(s1.getAge());
System.out.println(s2.getAge());
System.out.println(s3.getAge());
因此其实就是拿3次相同的age。 |