当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .