| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 473 人关注过本帖
标题:一个小程序请说一下结果并解释一下!!
只看楼主 加入收藏
snail214
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-28
收藏
 问题点数:0 回复次数:5 
一个小程序请说一下结果并解释一下!!

class A{
public String a;
private A b;
public A getb(){ b=new A();return b;}
}
public class AA{

public static void main(String args[]){
A e = new A();
A r = new A();
//e.getb=new A();
A c = e.getb();

c.a="sfg";

System.out.println(e.getb().a);

}


}

搜索更多相关主题的帖子: 结果 解释 
2005-12-28 01:54
cll19820814
Rank: 2
等 级:新手上路
威 望:3
帖 子:328
专家分:0
注 册:2005-11-30
收藏
得分:0 
应该还是sfg吧。c.a 的值不就是 e.getb().a的值吗?

懵懵懂懂,看千遍而不会;设身处地,试一下就成功!
2005-12-28 08:46
tody
Rank: 1
等 级:新手上路
威 望:2
帖 子:119
专家分:0
注 册:2005-11-17
收藏
得分:0 

是null;

e.getb().a 相当于新对象的值
c.a="sfg";并不能改变类A中a的值
改变的只是对象c中的而已


记录就是用来破的, 自尊就是用来伤的。
2005-12-28 08:57
phinex
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-26
收藏
得分:0 
以下是引用tody在2005-12-28 8:57:00的发言:

是null;

e.getb().a 相当于新对象的值
c.a="sfg";并不能改变类A中a的值
改变的只是对象c中的而已


说得很对

2005-12-28 09:03
cll19820814
Rank: 2
等 级:新手上路
威 望:3
帖 子:328
专家分:0
注 册:2005-11-30
收藏
得分:0 
那如果反过来
e.getb().a = "afg";
System.out.println(c.a);
那值又是多少啊??

懵懵懂懂,看千遍而不会;设身处地,试一下就成功!
2005-12-28 09:19
cll19820814
Rank: 2
等 级:新手上路
威 望:3
帖 子:328
专家分:0
注 册:2005-11-30
收藏
得分:0 
不用说了,反过来也不行....我了解了

懵懵懂懂,看千遍而不会;设身处地,试一下就成功!
2005-12-28 09:36
快速回复:一个小程序请说一下结果并解释一下!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020813 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved