package com.mgy;
//类的单例模式
//饿汉式
public class TestSingleton {
public static void main(String[] args){
Singleton s1= Singleton.getSingleton();
Singleton s2= Singleton.getSingleton();
System.out.println(s1.equals(s2));
}
}
class Singleton{
//私有化构造器,使得在类外不能调用此构造器
private Singleton (){
}
//类内创建一个类的实例
//私有化此对象通过方法来调用
private static Singleton s=new Singleton();
//此公共方法只能通过类来调用,所以声明为静态的方法,同时类的实例也必须是静态的
public static Singleton getSingleton(){
return s;
}
}
//类的单例模式
//饿汉式
public class TestSingleton {
public static void main(String[] args){
Singleton s1= Singleton.getSingleton();
Singleton s2= Singleton.getSingleton();
System.out.println(s1.equals(s2));
}
}
class Singleton{
//私有化构造器,使得在类外不能调用此构造器
private Singleton (){
}
//类内创建一个类的实例
//私有化此对象通过方法来调用
private static Singleton s=new Singleton();
//此公共方法只能通过类来调用,所以声明为静态的方法,同时类的实例也必须是静态的
public static Singleton getSingleton(){
return s;
}
}