有如下一个例子,在操作字符串后s.trim()并没有改变引用s的值,按正常的的逻辑s.trim()操作的是引用,应该直接去掉两边的空格,但实际上不是,返回的是一个copy,要是直接操作原有的s不是更简单吗?java为什么要返回一个copy呢?
class Demo {
public static void main(String[] args) {
String s = " Hello ";
s += " World ";
s.trim(); //调用去掉空白方法
System.out.println(s); //输出带空格的“ Hello World ”
}
} |