package scjp;
public class Demo140 {
public static void main(String[] args) {
String foo="ABCDE";
foo.substring(3);
foo.concat("XYZ");
System.out.println(foo);
}
}
打印结果是是什么?我第一次答错了,写的是DEXYZ,事实上无论是substring还是contact对原来的字符串没有产生任何影响,只是返回了一个substring了的或者contact的字符串.
foo.substring(3);//返回了DE但是foo本身没有变
foo.concat("XYZ");//返回了ABCDEXYZ但是foo本身还是没有变化,所以,最后的结果还是原来的值
是不是有点迷惑性啊?

