这个也不是关键字呀,这不是类名吗,为什么这么用?

youyouke 2017-11-30 10:44:29
class Singleton
{
//使用一个类变量来缓存曾经创建的实例
private static Singleton instance;
//对构造器使用private修饰,隐藏该构造器
private Singleton(){}
//提供一个静态方法,用于返回Singleton实例
//该方法可以加入自定义控制,保证只产生一个Singleton对象
public static Singleton getInstance()
{
//如果instance为null,则表明还不曾创建Singleton对象
//如果instance不为null,则表明已经创建了Singleton对象
//将不会重新创建新的实例
if(instance==null)
{
//创建一个Singleton对象,并将其缓存起来
instance=new Singleton();
}
return instance;
}
}
public class SingletonTest
{
public static void main(String[] args)
{
//创建Singleton对象不能通过构造器
//只能通过getInstance方法得到实例
Singleton s1=Singleton.getInstance();
Singleton s2=Singleton.getInstance();
System.out.println(s1==s2);//将输出true
}
}
...全文
241 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
饺克力克 2017-12-01
  • 打赏
  • 举报
回复
引用 4 楼 baidu_27893705 的回复:
相当于创建一个没有实例化的对象,
没错
yannsPeng 2017-11-30
  • 打赏
  • 举报
回复
相当于创建一个没有实例化的对象,
yannsPeng 2017-11-30
  • 打赏
  • 举报
回复
相当于new一个Singleton对象。这个对象用来实现单例。
Braska 2017-11-30
  • 打赏
  • 举报
回复
这个是类名,懒汉式单例模式。并发情况下main方法并不一定输出true。
自由自在_Yu 2017-11-30
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
类名,用来实现单例,
zzxiaoma 2017-11-30
  • 打赏
  • 举报
回复
就是保证创建这个类的实例只有一个

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧