javaString类学习笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javaString类学习笔记

9.5.3 String和StringBuffer ???????? String和StringBuffer类都是代表字符串,也就是任意多个字符组成的序列。程序需要存储的大量文字一般都使用字符串进行代表。在这两个类中,包含了大部分关于字符串操作的方法,在实际操作字符串时,可以首先查阅这两个类中的方法。 ???????? String和StringBuffer虽然都代表字符串,但是由于两个类内部实现的区别,所以一般把String看成不可变字符串,而把StringBuffer看成可变字符串,对于String的每次改变(例如字符串连接等)都会生成一个新的字符串,比较浪费内存,而StringBuffer每次都改变自身,不生成新的对象,比较节约内存。 ???????? 下面就详细介绍一下String和StringBuffer的实际使用。 String类 ???????? 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: ??????????????????????????? String s = “abc”; ??????????????????????????? s = “Java语言”; ?????????????????? 其实按照面向对象的标准语法,其格式应该为: ??????????????????????????? String s = new String(“abc”); ??????????????????????????? s = new String(“Java语言”); 只是按照面向对象的标准语法,在内存使用上存在比较大的浪费。例如String s = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象s申请的空间。 其它的构造方法的参数,可以参看String类的API文档。 ???????? 2、字符串的常见操作 ?????????????????? a、charAt方法 该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。例如: ???????? String s = “abc”; ???????? char c = s.chatAt(1); 则变量c的值是’b’。 ?????????????????? b、compareTo方法 该方法的作用是比较两个字符串的大小,比较的原理是依次比较每个字符的字符编码。首先比较两个字符串的第一个字符,如果第一个字符串的字符编码大于第二个的字符串的字符编码,则返回大于0的值,如果小于则返回小于0的值,如果相等则比较后续的字符,如果两个字符串中的字符编码完全相同则返回0。 ??????????????????????????? 例如: ???????????????????????????????????? String s = “abc”; ???????????????????????????????????? String s1 = “abd”; ???????????????????????????????????? int value = pareTo(s1); ??????????????????????????? 则value的值是小于0的值,即-1。 ?????????????????? ???????? 在String类中还存在一个类似的方法compareToIgnoreCase,这个方法是忽略字符的大小写进行比较,比较的规则和compareTo一样。例如: ???????????????????????????????????? String s = “aBc”; ???????????????????????????????????? String s1 = “ABC”; ???????????????????????????????????? int value = s. compareToIgnoreCase (s1); ??????????????????????????? 则value的值是0,即两个字符串相等。 ?????????????????? c、concat方法 该方法的作用是进行字符串的连接,将两个字符串连接以后形成一个新的字符串。例如: ???????????????????????????????????? String s = “abc”; ???????????????????????????????????? String s1 = “def”; ???????????????

文档评论(0)

hagoulz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档