JAVA怎么创建一个类,让他知能new唯一的一个对象

 我来答
panxishui1
2010-09-27 · TA获得超过221个赞
知道答主
回答量:111
采纳率:0%
帮助的人:94.6万
展开全部
你提这个问题,是java模式中的一个单例模式。 你可以看一些java模式方面的东西。

public class LazySingleton {
/*** 私有静态对象,加载时候不做初始化 */
private static LazySingleton m_intance=null;
/*** 私有构造方法,避免外部创建实例 */
private LazySingleton(){}
/*** 静态工厂方法,返回此类的唯一实例.* 当发现实例没有初始化的时候,才初始化. * @return LazySingleton */
synchronized public static LazySingleton getInstance(){
if(m_intance==null){
m_intance=new LazySingleton();
}
return m_intance;
}
}

参考资料: http://mamaoyuan625.javaeye.com/blog/458650

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海天一色07051008
2012-07-14 · 超过10用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:15.6万
展开全部
class Danli{
String name;//一个公共属性
//私有静态对象并初始化为null
private static Danli danli=null;
//私有构造方法,确保外部不能调用构造函数
private Danli(){

}
//构造一个公用函数,实例化对象,供外部调用
public static Danli get(){
if(danli==null){
danli=new Danli();
}
return danli;
}

}
public class test2 {
public static void main(String[] args) {
//外部调用单例模式
Danli dl=Danli.get();
dl.name="java";
System.out.println(dl.name);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Binaryer
2010-09-27
知道答主
回答量:19
采纳率:0%
帮助的人:14.3万
展开全部
class China {

private static China china = null;

//私有构造方法,不允许外部new
private China {

}

public China GetChina(){
if(china == null)
china = new China();
return china;
}
}

//传说中的单例模式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsjguaiguai
2010-09-27 · TA获得超过114个赞
知道答主
回答量:172
采纳率:0%
帮助的人:157万
展开全部
..私有的构造方法.
..静态的自己类型对象.
..公共的GET方法.
--单例模式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linzy410
2010-09-27 · TA获得超过257个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:202万
展开全部
参看单例模式
顺便说一下,不叫new唯一的对象,而是取唯一的对象
能new就不叫唯一对象了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式