[Java] 纯文本查看 复制代码 public class Student {
// 1.构造私有;目的:不让外界创建对象;
private Student() {
}
// 2.自己造一个对象;为了不让外界直接访问修改这个值,要加private
private static Student s = new Student();
// 3.提供一个公共的访问方式;
public static Student getStudent() {
return s;
}
}
import org.junit.Test;
/*
* 一、单例模式:保证类在内存中只有一个对象;
* 二、如何保证类在内存中只有一个对象呢;
* (1)构造方法私有
* (2)在成员位置自己创建一个对象
* (3)通过一个公共的方法访问
*/
public class StudentDemo {
@Test
public void studentDemoMethod1() {
//1.调用Student静态方法创建对象1;
Student student1 = Student.getStudent();
//2.调用Student静态方法创建对象2;
Student student2 = Student.getStudent();
//3.比较Student1和Student2是否相等;
System.out.println(student1==student2);
System.out.println(student1);
}
}
|