关于获取java对象的简单问题 类 public class GameControl {} 里面定义了public static GameControl gc = null; //引用public GameControl(){ gc = this; }public GameControl getGameControl(){ if(gc == null){ gc = new GameControl(); } return gc; }两种获取实例的有什么不同呢 ?、 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 lz的意思是一个用构造函数?一个用getter方法吗?~ 你是说构造方法和getGameControl()这两个方法获取的对象有什么不同吗?都一样的。 楼主是不是想写单例的类,按如来定private static GameControl gc = null; //引用private GameControl(){ }public GameControl getGameControl(){ if(gc == null){ gc = new GameControl(); } return gc; }创建对象GameControl ctl1=GameControl.getGameControl();GameControl ctl2=GameControl.getGameControl();.......ctl1 ctl2 都是同一个对象 首先你定义的是个对象方法 也就是说你必须创建一个对象 才能调用该方法然后 你每创建一个对象 都会把那个静态对象替换掉 总之1.通过get方法调用的永远都是最后一个被创建的对象2.里面的判断很多余 如何做一个swing界面? 求一匹配字符串的正则表达式 有没有比较好的开源Java论坛源代码 一个关于XML解析的问题,急!谢谢,用的Xerces JComboBox如何才能实现在下拉菜单中进行图片选择?? java读mysql的longtext字段时出错!? 请问,将mysql打入可执行jar包的方法 如何实现多维数组中各数据项的索引 请教关于Date 的一个问题 关于正则表达式 做了一IDE,问一下其中一个功能如何实现? 问一个对于大家来说很简单的Socket问题
private static GameControl gc = null; //引用private GameControl(){
}public GameControl getGameControl(){
if(gc == null){
gc = new GameControl();
}
return gc;
}创建对象
GameControl ctl1=GameControl.getGameControl();
GameControl ctl2=GameControl.getGameControl();
.......
ctl1 ctl2 都是同一个对象
首先你定义的是个对象方法 也就是说你必须创建一个对象 才能调用该方法
然后 你每创建一个对象 都会把那个静态对象替换掉
总之1.通过get方法调用的永远都是最后一个被创建的对象
2.里面的判断很多余