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本身还是没有变化,所以,最后的结果还是原来的值
是不是有点迷惑性啊? :D
本文通过一个简单的Java示例,展示了如何使用substring和concat方法,并解释了这些操作不会改变原始字符串的常见误解。文章强调了正确理解这些方法的行为对于避免编程错误的重要性。
3032

被折叠的 条评论
为什么被折叠?



