这例程不但没有构造函数,还自己new自己? 如果只是说没有构造函数就new,我想你应该知道有默认的构建器吧!不过singleton的主要特点应该是构造函数是private的,这样来保证只会有一个实例! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 _instancenew Singleton() //----------------这句怎么理解?为什么可以自己new自己? _instancenew Singleton() //----------------这句怎么理解?好象是错了_instance = new Singleton();实际上你可以这样理解第二种形式:public class Singleton { private static Singleton _instance = null; // 就好象是有这句话一样。 private Singleton (){ } public static Singleton getInstance() { if (_instance==null) _instance = new Singleton(); return _instance; } } 呵呵!你自己写个试试不就知道了吗?为什么就不能自己new一个自己呢?我记得很多书上都有这样的例子! 理解Singleton的核心,这个类要控制对象实例的个数不能无控制地new所以构造函数是没有的(其实一般都是私有的) 只要自己new的函数是静态的,为什么不行呢?最好深入理解面向对象的内存机制 异常处理问题 请教!!! 能否给一个swing组件一个标识,如id等,使查找一个component的子组件时,可以通过这个标识来确定子组件。 JAVA 用任务管理器关闭的进程怎么监听 log4j:WARN No appenders could be found for logger 小弟求助一道JAVA问题 望各位仁兄大姐,求一个java代码,怎样在java编辑多边行 求各位帮帮忙,谢谢了! 加载运行Applet的疑问。 如何使用继承????? 继承后重载get函数的返回类型问题 我要下载javax.media包,不知道哪可以下载,写出详细地址的给50分
为什么可以自己new自己?
好象是错了_instance = new Singleton();实际上你可以这样理解
第二种形式:public class Singleton { private static Singleton _instance = null; // 就好象是有这句话一样。
private Singleton (){
}
public static Singleton getInstance() { if (_instance==null)
_instance = new Singleton();
return _instance;
} }
不能无控制地new
所以构造函数是没有的(其实一般都是私有的)
只要自己new的函数是静态的,为什么不行呢?
最好深入理解面向对象的内存机制