/**
* 单例模式:
* 类在内存仅存在一个实例对象,且被所有人共享
*
* 作用:
* 1.节省内存
* 2.共享对象
*
* 步骤:
* 1.构造函数私有化,用private修饰
* 2.自身定义一个对象,并且用private static修饰
* 3.对外提供一个公共的方法,返回自身的对象(实例)
*/
public class Singleton {
//2.自身定义一个对象,并且用private static修饰
private static Singleton instance = new Singleton();
//1.构造函数私有化,用private修饰
private Singleton()
{
}
//3.对外提供一个公共的方法,返回自身的对象(实例)
public static Singleton getInstance()
{
return instance;
}
测试:
public static void main(String[] args) {
//Singleton s = new Singleton();
//Singleton s1 = new Singleton();
//测试单例
Singleton s2 =Singleton.getInstance();
Singleton s3 =Singleton.getInstance();
System.out.println(s2);//6fd46259
System.out.println(s3);//6fd46259
}