面试题:请编写一个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方法返回。这样以来无论外部有多少个类对象声明,最终也只是开辟一块内存空间,只有一个实例化对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |