在java中,如果Objects通过引用传递,而不是以下代码,
String str1 = new String("abc");
String str2 = str1;
str1 = str1+"def";
System.out.println("str2 : "+str2);
即使在将字符串str1
分配给字符串str2
后修改了字符str2 : "abc"
,我输出为var top5 = list.Take(5).OrderByDescending(a => a.TotalCost);
而不是“abcdef”
所以传递引用在字符串??
答案 0 :(得分:1)
Java中的String实例是不可变的。如果您认为自己正在修改字符串,那么您正在做的就是创建一个新字符串。