java的String和StringBuffer类
这里总结一下同时合用于String和StringBuffer的要领,以便对它们彼此间的相同方法有一个印象。这些表格并未把每个单独的要领都包罗进去,而是包括了与本次接头有重要干系的要领。那些已被包围的要领用单唯一行总结。
首先总结String类的各类要领:
要领 自变量,包围 用途
构建器 已被包围:默认,String,StringBuffer,char数组,byte数组 建设String工具
length() 无 String中的字符数量
charAt() int Index 位于String内某个位置的char
getChars(),getBytes 开始复制的起点和终点,要向个中复制内容的数组,对方针数组的一个索引 将char或byte复制到外部数组内部
toCharArray() 无 发生一个char[],个中包括了String内部的字符
equals(),equalsIgnoreCase() 用于比拟的一个String 对两个字串的内容举办等价性查抄
compareTo() 用于比拟的一个String 功效为负、零或正,详细取决于String和自变量的字典顺序。留意大写和小写不是相等的!
regionMatches() 这个String以及其他String的位置偏移,以及要较量的区域长度。包围插手了“忽略巨细写”的特性 一个布尔功效,指出要比拟的区域是否沟通
startsWith() 大概以它开头的String。包围在自变量里插手了偏移 一个布尔功效,指出String是否以谁人自变量开头
endsWith() 大概是这个String后缀的一个String 一个布尔功效,指出自变量是不是一个后缀
indexOf(),lastIndexOf() 已包围:char,char和起始索引,String,String和起始索引 若自变量未在这个String里找到,则返回-1;不然返回自变量开始处的位置索引。lastIndexOf()可从终点开始回溯搜索
substring() 已包围:起始索引,起始索引和竣事索引 返回一个新的String工具,个中包括了指定的字符子集
concat() 想连结的String 返回一个新String工具,个中包括了原始String的字符,并在后头加上由自变量提供的字符
relpace() 要查找的老字符,要用它替换的新字符 返回一个新String工具,个中已完成了替换事情。若没有找到相符的搜索项,就沿用老字串
toLowerCase(),toUpperCase() 无 返回一个新String工具,个中所有字符的巨细写形式都举办了统一。若不必修改,则沿用老字串
trim() 无 返回一个新的String工具,头尾空缺均已删除。若毋需窜改,则沿用老字串
valueOf() 已包围:object,char[],char[]和偏移以及计数,boolean,char,int,long,float,double 返回一个String,个中包括自变量的一个字符表示形式
Intern() 无 为每个唯一无二的字符顺序都发生一个(并且只有一个)String句柄
可以看到,一旦有须要改变本来的内容,每个String要领都小心地返回了一个新的String工具。别的要留意的一个问题是,若内容不需要改变,则要领只返回指向本来谁人String的一个句柄。这样做可以节减存储空间和系统开销。
下面列出有关StringBuffer(字串缓冲)类的要领:
要领 自变量,包围 用途
构建器 已包围:默认,要建设的缓冲区长度,要按照它建设的String 新建一个StringBuffer工具
toString() 无 按照这个StringBuffer建设一个String
length() 无 StringBuffer中的字符数量
capacity() 无 返回今朝分派的空间巨细
ensureCapacity() 用于暗示但愿容量的一个整数 使StringBuffer容纳至少但愿的空间巨细
setLength() 用于指示缓冲区内字串新长度的一个整数 缩短或扩充前一个字符串。假如是扩充,则用null值填充旷地
charAt() 暗示方针元素地址位置的一个整数 返回位于缓冲区指定位置处的char
setCharAt() 代表方针元素位置的一个整数以及元素的一个新char值 修改指定位置处的值
getChars() 复制的起点和终点,要在个中复制的数组以及方针数组的一个索引 将char复制到一个外部数组。和String差异,这里没有getBytes()可供利用
append() 已包围:Object,String,char[],特定偏移和长度的char[],boolean,char,int,long,float,double 将自变量转换成一个字串,并将其追加到当前缓冲区的末端。若有须要,同时增大缓冲区的长度
insert() 已包围,第一个自变量代表开始插入的位置:Object,String,char[],boolean,char,int,long,float,double 第二个自变量转换成一个字串,并插入当前缓冲区。插入位置在偏移区域的起点处。若有须要,同时会增大缓冲区的长度
reverse() 无 反转缓冲内的字符顺序
最常用的一个要领是append()。在计较包括了+和+=运算符的String表达式时,编译器便会用到这个要领。insert()要领回收雷同的形式。这两个要领都能对缓冲区举办重要的操纵,不需要另建新工具。