JAVA怎么创建一个类,让他知能new唯一的一个对象
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;
}
}
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class China {
private static China china = null;
//私有构造方法,不允许外部new
private China {
}
public China GetChina(){
if(china == null)
china = new China();
return china;
}
}
//传说中的单例模式
private static China china = null;
//私有构造方法,不允许外部new
private China {
}
public China GetChina(){
if(china == null)
china = new China();
return china;
}
}
//传说中的单例模式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
..私有的构造方法.
..静态的自己类型对象.
..公共的GET方法.
--单例模式
..静态的自己类型对象.
..公共的GET方法.
--单例模式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
参看单例模式
顺便说一下,不叫new唯一的对象,而是取唯一的对象
能new就不叫唯一对象了
顺便说一下,不叫new唯一的对象,而是取唯一的对象
能new就不叫唯一对象了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询