A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dadai5ai 中级黑马   /  2015-7-28 21:54  /  273 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面试题:请编写一个Singleton(单例设计模式)程序,并说明它的主要特点?

package cn.kvikon.demo ;
class Singleton {
  private final static Singleton INSTANCE = new Singleton() ;
  private Singleton () {
  System.out.println("hello world !") ;
  public static Singleton getInstance () {
  return INSTANCE ;
  }
 }
}
public class TestDemo {
  public static void main (String args[]) {
  Singleton sin = null ;     //声明对象
  sin = Singleton.getInstance() ;    //实例化对象
  sin.print () ;  //对象调用类中的方法
  }
}

特点:类中的构造方法私有化,让外部无法调用,只能够通过类内部产生实例化对象,并且利用static方法返回。这样以来无论外部有多少个类对象声明,最终也只是开辟一块内存空间,只有一个实例化对象。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马