当前位置: 代码迷 >> Java Web开发 >> String想问个有关问题(小白)
  详细解决方案

String想问个有关问题(小白)

热度:242   发布时间:2016-04-13 22:42:50.0
String想问个问题(小白)
 String str ="abcdefg";
   str.substring(0, 2);
   System.out.println(str);

为什么没有截取到字符串 输出的还是abcdefg

我了解到 String 常量池不可改变。
如果String不能做操作改变 为什么这个类还有一系列的API呢。
------解决思路----------------------
引用:
说白了 是我没重新赋值的原因呗。

正解,你切出来的字符串没有被引用,成了垃圾,然后过一段时间就被回收了
------解决思路----------------------
我也是醉了,截取后的字,你没有引用那个字,所以还是原来的值,
------解决思路----------------------
你的代码没有编译上的问题,不会报错的,主要是没有重新引用,没达到你的目的而已
------解决思路----------------------
语法上没错误。不过中间那句不新赋值确实没什么意义。
  相关解决方案