A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有这两种情况:
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);  ?



2 个回复

倒序浏览
list他传递形参,类似地址传递,修改值的话原来的List也被修改了
String传递参数,类似值传递,修改值的话,原来的String不被修改,所以要想改变的话,必须返回值

点评

不明觉厉!!!  发表于 2015-6-27 17:07
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马