黑马程序员技术交流社区

标题: s.replace("bc", "xyz");和Collections.sort(list); [打印本页]

作者: asinzuo    时间: 2015-6-27 09:54
标题: s.replace("bc", "xyz");和Collections.sort(list);
有这两种情况:
1、Collections.sort(list);     对list排序,并得到新的list

2、String s="abc";
     s.replace("bc", "xyz");     虽然调用s.replace(),有返回值,但没有被s接收,s不变

第二个要写成 s=s.replace("bc", "xyz");  才会改变 s 的值

为什么第一个不写成  list=Collections.sort(list);  ?




作者: qxc1281    时间: 2015-6-27 11:56
list他传递形参,类似地址传递,修改值的话原来的List也被修改了
String传递参数,类似值传递,修改值的话,原来的String不被修改,所以要想改变的话,必须返回值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2