有关变量输出的小问题

fangof 2010-04-11 12:01:58
package Zero;

class A{
int i;
public static A getInstance(){
A a=new A();
a.i=2;
return a;

}
}
class Execute11 {
public static void main(String[] args){
A a1=new A();
a1.i=1;
a1=A.getInstance();
System.out.println(a1.i);
}

}
我经常会判断失误,不知道输出时1还是2,还望高手指点,在此小菜鸟先谢过!
...全文
67 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangof 2010-04-11
  • 打赏
  • 举报
回复
谢谢你~简单到位~
wd9053 2010-04-11
  • 打赏
  • 举报
回复
输出2
a1=A.getInstance();等于a1指向了一个新创建的对象,对之前的a1.i的操作没有作用了,所以打印的时a1.i的初始值2

62,630

社区成员

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

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