public class SingletonTest
{
public static void main(String[] args)
{
Singleton singleton = Singleton.getinstance();
Singleton singleton1 = Singleton.getinstance();
System.out.println(singleton == singleton1);
}
}
class Singleton
{
// private static Singleton singleton ;
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getinstance()
{
// if(singleton == null)
// {
// singleton = new Singleton();
// }
return singleton;
}
}
{
public static void main(String[] args)
{
Singleton singleton = Singleton.getinstance();
Singleton singleton1 = Singleton.getinstance();
System.out.println(singleton == singleton1);
}
}
class Singleton
{
// private static Singleton singleton ;
private static Singleton singleton = new Singleton();
private Singleton()
{
}
public static Singleton getinstance()
{
// if(singleton == null)
// {
// singleton = new Singleton();
// }
return singleton;
}
}
本文通过一个简单的Java示例展示了单例模式的具体实现方式。在示例中,Singleton类使用了静态初始化器来确保Singleton实例在类加载时即被创建。主函数中,通过Singleton类的getinstance()方法获取到Singleton的两个引用,并验证它们指向同一个对象。
1497

被折叠的 条评论
为什么被折叠?



