public class SingletonTest1
{
public static void main(String[] args)
{
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton1==singleton2);
}
}
class Singleton
{
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getInstance() //必须为static 这样在main中才能直接通过类名访问(静态的不能访问非静态的)
{
return singleton;
}
}
————————————————
public class SingletonTest1
{
public static void main(String[] args)
{
Singleton singleton1 = Singleton.getInstance();
Singleton singleton2 = Singleton.getInstance();
System.out.println(singleton1==singleton2);
}
}
class Singleton
{
private static Singleton singleton;
private Singleton()
{
}
public static Singleton getInstance() //必须为static 这样在main中才能直接通过类名访问(静态的不能访问非静态的)
{
if(singleton == null)
{
singleton = new Singleton();
}
return singleton;
}
}