在String的情况下,通过引用传递是否有效

时间:2017-05-18 10:10:24

标签: java string

在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” 所以传递引用在字符串??

的情况下不起作用

1 个答案:

答案 0 :(得分:1)

Java中的String实例是不可变的。如果您认为自己正在修改字符串,那么您正在做的就是创建一个新字符串。