String s = new String("adc");
s = method(s);
System.out.println(s);
}
public static String method(String s)
{
s = s+"aaa";
//System.out.println(s);
return s;
}
因为String类是被fianl修饰的,字符串是常量;它们的值在创建之后不能更改,String s = new String("abc");而且你这样是创建了两个字符串,一个是空字符串 一个是abc字符串,如果你要对字符串进行更改,单线程就要用StringBuilder 不同步的,多线程就要用StringBuffer 是同步的, 我是这样理解 ,不知道能不能帮到你