经常会听同行说,String是值传递还是引用传递,下面用一个例子测试一下。
public class StringTest {
public static void main(String[] args) {
String str = "java";
nochange(str, str);
change(str, str);
}
public static void nochange(String str1,String str2) {
System.out.println("nochange--->>"+(str1 == str2));
}
public static void change(String str1,String str2) {
str1 = str1 + "";
System.out.println("change--->>"+(str1 == str2));
}
}
结果:
nochange--->>true
change--->>false
原文转载于 http://blog.163.com/java_boy@126/blog/static/11766367520100125146471/