类 public class GameControl {} 里面定义了
public static GameControl gc = null; //引用public GameControl(){
gc = this;
}public GameControl getGameControl(){
if(gc == null){
gc = new GameControl();
}
return gc;
}
两种获取实例的有什么不同呢 ?、
解决方案 »
- twaver中的viewport控件怎么实现每条记录前带个复选框?
- 一道算术题(java):4~20的floal数值(小数点后四位),0~100的整数作为它的量程同时输出-->a=4的时候b=0,a=20的时候b=100。用什么方法可以打印出中间的数值对。
- 哪位大虾用过JavaMail,来帮小弟找找错了
- 如何在JTable中添加一列jcheckbox,且在表头也添加一个jcheckbox,且都是可编辑的,并添加监听,选中表头的复选框则该列的复选框都选中
- 为什么编译不过去啊!看上去没有写错!
- sqlj
- 怎样取得当天的日期?
- 在linux系统上,如何设置每隔一定时间执行一个java程序?
- 为什么FOR中定义返回值显示无效的错误提示?
- 如何统计文档中某个特定词组(比方说姓名)出现的次数== 不是字符,
- 做了一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.里面的判断很多余