一道面试题

zbl0201 2007-10-04 05:49:15
public class TestString
{
public static void link(String a)
{
a+="word";
}
public static void main(String []args)
{
String a="hello";
link(a);
System.out.println(a);

}
}

输出的为什是 hello
为什么不是hello word
...全文
1056 48 打赏 收藏 转发到动态 举报
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixrun 2007-10-09
  • 打赏
  • 举报
回复
link(a);后,Main()中的a值是不会改变的,函数调用中形参是不会改变实参的
bruce1324 2007-10-08
  • 打赏
  • 举报
回复
24楼 你装什么文化人!
汝亦无他,唯误导尔!
骑行的咖啡豆 2007-10-08
  • 打赏
  • 举报
回复
同意5楼,在java里面,基本类型传递的是值,对象类型传递的是地址。
所以,字符串a其实传递的是对象,但是在字符串执行
a += "hell";
的时候,操作,会重新生成一个新的字符串对象,并把拼接后的串赋值给它。
所以,字符串a得值本身并没有发生改变。
roypayne 2007-10-08
  • 打赏
  • 举报
回复
java都是值传递。

不过,理解可以是不同角度的,只要结果一样,正确就行!
baigy 2007-10-08
  • 打赏
  • 举报
回复
一群白痴啊!!!

即使参数不是String是int a的值也不会变啊!

还什么按地址传递,按值传递的?

形参实参都没搞懂,还敢在这里回答问题
huangzansong 2007-10-07
  • 打赏
  • 举报
回复
厉害,都是传值和传址的问题.
raylong1982 2007-10-07
  • 打赏
  • 举报
回复
String是不能改变的,除非是StringBuffer。
CHR_WHY 2007-10-07
  • 打赏
  • 举报
回复
去看看核心技术这本书吧
这本书1卷,很适合初学者
wscz521520 2007-10-07
  • 打赏
  • 举报
回复
10楼的讲的多明白啊!还不罗嗦。顶————
hu437 2007-10-07
  • 打赏
  • 举报
回复
事实上也就是一个 参数值是不会改变的问题~~
richard_2010 2007-10-07
  • 打赏
  • 举报
回复
输出的为什是 hello
为什么不是hello word
------------------------
这个你应该去问你的编译器撒!
dujolon 2007-10-07
  • 打赏
  • 举报
回复
把这个System.out.println(a); 加到方法的最后。
xiexie777 2007-10-07
  • 打赏
  • 举报
回复
建议楼主画个内存分配图,以后都不会迷糊了:-)
cuidenghong123 2007-10-07
  • 打赏
  • 举报
回复
up
Terrayer 2007-10-07
  • 打赏
  • 举报
回复
哈哈
传值和传引用
大家都糊涂了
我觉得30楼讲的很清楚
支持
星火(zzj) 2007-10-06
  • 打赏
  • 举报
回复
上面的对吗?不对是什么原因?
星火(zzj) 2007-10-06
  • 打赏
  • 举报
回复
String a = "hello" + "world";
System.out.println(a); -->hello world
lihaifeng0412 2007-10-06
  • 打赏
  • 举报
回复
在JAVA中采用的是传值调用,(给调用函数传一个类型的拷贝,)而不是传引用,所以原来的变量不会改变
xdyy_2006 2007-10-06
  • 打赏
  • 举报
回复
学到了,哈哈。。。
wudeyaohehe 2007-10-06
  • 打赏
  • 举报
回复
这样是helloword
public class TestString
{
public static void link(String a)
{
a+="word";
System.out.println(a);
}
public static void main(String []args)
{
String a="hello";
link(a);


}
}
加载更多回复(27)

62,623

社区成员

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

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