java截取数组的⼀段_java截取⼀段数组
String是Java中⼀个⽐较基础的类,每⼀个开发⼈员都会经常接触到。⽽且,String也是⾯试中经常会考的知识点。String有很多⽅法,有些⽅法⽐较常⽤,有些⽅法不太常⽤。今天要介绍的subString就是⼀个⽐较常⽤的⽅法,⽽且围绕subString也有很多⾯试题。
substring(int beginIndex, int endIndex)⽅法在不同版本的JDK中的实现是不同的。了解他们的区别可以帮助你更好的使⽤他。为简单起见,后⽂中⽤substring()代表substring(int beginIndex, int endIndex)⽅法。java定义一维数组并赋值
substring() 的作⽤
substring(int beginIndex, int endIndex)⽅法截取字符串并返回其[beginIndex,endIndex-1]范围内的内容。
String x = "abcdef";
x = x.substring(1,3);
System.out.println(x);
输出内容:
bc
调⽤substring()时发⽣了什么?
你可能知道,因为x是不可变的,当使⽤x.substring(1,3)对x赋值的时候,它会指向⼀个全新的字符串:
然⽽,这个图不是完全正确的表⽰堆中发⽣的事情。因为在jdk6 和 jdk7中调⽤substring时发⽣的事情并不⼀样。
JDK 6中的substring
String是通过字符数组实现的。在jdk 6 中,String类包含三个成员变量:char value[], int offset,int count。他们分别⽤来存储真正的字符数组,数组的第⼀个位置索引以及字符串中包含
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论