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本身还是没有变化,所以,最后的结果还是原来的值
是不是有点迷惑性啊?