java的String和StringBuffer类[Java编程]
本文“java的String和StringBuffer类[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
这里总结一下同时实用于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()办法采取近似的情势.这两个办法都能对缓冲区举行重要的操作,不需求另建新对象.
以上是“java的String和StringBuffer类[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |