有高手帮我解决一下.

zengtao420 2003-10-18 08:08:16
帮我看一下这个程序.
java的对象传递方式是传地址,对象名只是一个引用,可这一题的答案却是:
public class StringObject{
public static void main(String args[]){
String str1="I am a student";
chang(str1);
System.out.println(str1);
}

public void chang(String ss){
ss="student";
System.out.println(ss);
}
}
结果是:
student
I am a student
为什么不是:
student
student
为什么??????????????
请高手赐教!
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
playboyxp 2003-10-19
  • 打赏
  • 举报
回复
你的结果是不可能得到得
ss是形参,你改变了他得指向
但没改变strl
所以得不到你要得结果
xmpp 2003-10-18
  • 打赏
  • 举报
回复
public void chang(String ss){
ss="student";
System.out.println(ss);
}
这个方法真失败。

62,612

社区成员

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

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