Java编程题: 写一个Singleton出来

392 阅读5分钟
原文链接: www.cnblogs.com
SXT明辉
随笔- 162  文章- 0  评论- 27  博客园  首页   新随笔  联系  管理   订阅  订阅 Java编程题: 写一个Singleton出来

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

一般Singleton模式通常有几种种形式:

 

第一种形式: 

定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

      //在自己内部定义自己一个实例,是不是很奇怪?
      //注意这是private 只供内部调用
      private static Singleton instance = new Singleton();
      //这里提供了一个供外部访问本class的静态方法,可以直接访问  
      public static Singleton getInstance() {
        return instance;   
      } 
    } 

 

 第二种形式: 

public class Singleton { 
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
return instance;   } 
} 

 

其他形式:

定义一个类,它的构造函数为private的,所有方法为static的。一般认为第一种形式要更加安全些

这是上海尚学堂Java培训学员面试遇到的一个题目,供大家参考,上海尚学堂根据大量的学员面试时的面试题整理出一整套完整的《Java面试学习技巧大全》,欢迎来上海尚学堂领取。

posted on 2019-01-10 16:19 SXT明辉 阅读(1) 评论(0) 编辑 收藏 刷新评论刷新页面 返回顶部 注册用户登录后才能发表评论,请 登录注册访问网站首页。 【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
相关博文:
· 面试:用 Java 实现一个 Singleton 模式
· 写一个singleton
· 【单例模式】写一个Singleton
· 写一个SingleTon,(饿最终、懒同步)
· 腾讯的一个编程题
最新新闻
· 微信“九宫格”下线摩拜单车 后者回应称合作期满
· 软银投资模式遭质疑:用钱砸出行业冠军行不通
· 马斯克宣布:Roadster跑车配置火箭推进器 能够起飞
· 特斯拉将不再接受75 kWh版本Model S/X订单
· 中国的电动巴士,才是全球清洁能源的头号玩家
» 更多新闻...
< 2019年1月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9
昵称:SXT明辉
园龄:1年3个月
粉丝:32
关注:0 +加关注

搜索

   

常用链接

我的标签

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜

Copyright ©2019 SXT明辉