前言
串是由n(n>=0)个字符组成的有限序列,它是一种特殊的线性表。而子串是指串s中任意连续字符组成的一个子序列组成的串。同时,串的比较通常由其字符编码的相关规则比较
常量字符串String
字符串采用字符数组作为存储结构,并且采用顺序存储结构,不过String类一次性申请了固定的空间,同时由于其存储结构为最终型,所以string不提供删除,插入子串
如下是模仿String类的部分
由上述模拟过程知道,有四种构造方法构造串对象
MyString s1=new MyString();
MyString s2=new MyString(“abc”);
char[] letters={a,b,c,d}
MyString s3=new MyString(“letters);
MyString s4=new MyString(s3);
此外在数组复制时,java提供了两种方法
java.lang.System.arraycopy(value,0,this.value,0,value.length);
this.value=java.util.Arrays.copyOf(value,value.length)
求字串
|
|
比较串相等与大小
|
|
变量字符串StringBuffer
该字符数组的容量总是大于串长,并且能够修改