JDK 6 和 JDK 7 中substring的原理和区别
方法截取字符串并返回其[beginIndex,endIndex-1]范围内容
输出内容:
调用 substring()发生了什么?
因为 String 类型是不可变的,当使用对 x 赋值的时候,它会指向一个全新的字符串。String 是通过字符数组实现的。在 jdk6 中,String 类包含三个成员变量:, , 。他们分别用来存储真正的字符数组,数组的第一个位置索引以及字符串中包含的字符个数。
当调用 方法时,会创建一个新的 string 对象,但是这个 string 对象仍然指向堆中的一个字符数组。
原创
2022-06-02 12:08:16 ·
123 阅读 ·
0 评论