Java程序员面试的技巧与常用问题

来源:java认证发布时间:2012-11-12 12:47:14java认证视频

  第三十二,编程题,写一个单例类Singleton出来。

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

  一般Singleton模式通常有以下两种种形式:

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

  01.  public class Singleton {

  02.      //第一步,定义一个私有的构造函数

  03.      private Singleton(){}

  04.      //第二步,定义一个私有、静态的该类的实例变量,并调用构造函数初始化

  05.      private static Singleton instance = new Singleton();

  06.      //第三步,定义一个公有、静态的方法,用于供外部取得定义的实例变量

  07.      public static Singleton getInstance() {

  08.          //第四步,返回(return)实例变量

  09.          return instance;

  10.      }

  11.  }

  第二种形式

  01.  public class Singleton {

  02.      //第一步,定义一个私有、静态的该类的实例变量,并初始化为null

  03.      private static Singleton instance = null;

  04.      //第二步,定义一个公有、静态、线程安全的方法,用于供外部取得定义的实例变量

  05.      public static synchronized Singleton getInstance() {

  06.          //第三步,判断是否是第一次调用(实例变量为空),第一次时需要创建对象

  07.          if (instance == null) {

  08.              instance = new Singleton();

  09.          }

  10.          //第四步,返回(return)实例变量

  11.          return instance;

  12.      }

  13.  }

上一页234下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答