String str ="abcdefg";
str.substring(0, 2);
System.out.println(str);
为什么没有截取到字符串 输出的还是abcdefg
我了解到 String 常量池不可改变。
如果String不能做操作改变 为什么这个类还有一系列的API呢。
------解决思路----------------------
正解,你切出来的字符串没有被引用,成了垃圾,然后过一段时间就被回收了
------解决思路----------------------
我也是醉了,截取后的字,你没有引用那个字,所以还是原来的值,
------解决思路----------------------
你的代码没有编译上的问题,不会报错的,主要是没有重新引用,没达到你的目的而已
------解决思路----------------------
语法上没错误。不过中间那句不新赋值确实没什么意义。