返回的是用一个对象吗?

java_zhengjd 2010-04-15 08:49:35
public static GameControl gc = null; //引用

public GameControl(){
gc = this;

}

public GameControl getGameControl(){
if(gc == null){
gc = new GameControl();
}

return gc;
}

请问各位大侠,构造方法,与new 创建一个对象再返回去,他们返回的是同一个对象吗?
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
java_zhengjd 2010-04-15
  • 打赏
  • 举报
回复
o,哦 ,谢谢大家,学习了!
licip 2010-04-15
  • 打赏
  • 举报
回复
单例模式要用楼上的这位的方式。
Dazzlingwinter 2010-04-15
  • 打赏
  • 举报
回复

private static GameControl gameControl = null;
private GameControl(){
};
public static synchronized GameControl getInstance(){
if(null == gc){
gc = new GameControl();
}
return gc;
}
Ark032425 2010-04-15
  • 打赏
  • 举报
回复
返回的是同一个对象的引用
dafeicao 2010-04-15
  • 打赏
  • 举报
回复
这不是单例嘛. 构造函数建议用私有的. 这边是为空new返回 不为空直接返回..

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧