method(String)问题

unrealwalker 2004-10-04 04:31:11
void go(String s){s="bbb";}
然后执行
String s="aaa";
go(s);
System.out.println(s);
为什么s没被更改?s不是对象引用吗?
...全文
89 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
unrealwalker 2004-10-04
  • 打赏
  • 举报
回复
thx!
明白了~~方法通过引用操作对象,而"aaa"对象无从修改
flyforlove 2004-10-04
  • 打赏
  • 举报
回复
因为java的方法都是传值的,所以方法不会改变参数的值,
但是对有些对象的引用来说是可以改变其所指向对象的内容的,(但是引用的值不会改变)。
但是你这儿是String对象,像String,Integer这类对象是不可以改变其内容的。
unrealwalker 2004-10-04
  • 打赏
  • 举报
回复
不会改变参数内容的不是基本型别吗?
MaoZhua 2004-10-04
  • 打赏
  • 举报
回复
又是一个参数传递的问题:在方法内,不会改变参数的内容。
flyforlove 2004-10-04
  • 打赏
  • 举报
回复
java中Strin类型是不可以改变内容的。
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2004-10-04 04:31
社区公告
暂无公告