Java中将字符串作为String类型对象来处理.docxVIP

Java中将字符串作为String类型对象来处理.docx

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

Java中将字符串作为String类型对象来处理。当创建一个String对象时,被创建的字符串是不能被改变的。每次需要改变字符串时都要创建一个新的String对象来保存新的内容。原始的字符串不变。之所以采用这种方法是因为实现固定的,不可变的字符串比实现可变的字符串更高效。对于那些想得到改变的字符串的情况,有一个叫做StringBuffer的String类的友类,它的对象包含了在创建之后可以改变的字符串。String类和StringBuffer类都在java.lang中定义。因此它们可以自动的被所有程序使用。两者均被说明为final,这意味着两者均不含子类。二、String构造函数(1)String(),默认构造函数,无参数String s1 = new String(); (2)String( char chars[]) ,传入字符数组char[] myChars={a, b, c};String s2 = new String(myChars) // 使用字符串“abc”初始化s2(3)String( char chars[], intstartIndex, intnumChars) ,传入一个字符数组,从指定下标位置开始获取指定个数的字符,用这些字符来初始化字符串变量。char[] myChars={h, e, l, l, o};String s3 = new String(myChars,1,3); //使用字符串“ell”初始化s3(4)String(String strObj),传入另一个字符串对象,用该字符串对象的内容初始化String s4= new String(s3); // 这是s4也是“ell”了。(5)String(byte asciiChars[])String(byte asciiChars[], intstartIndex, intnumChars) 尽管Java的char类型使用16位(bit)表示Unicode编码字符集,在Internet中,字符串的典型格式使用由ASCII字符集构成的8位数组,因为8位ASCII字符串是共同的,当给定一个字节(byte)数组时,String类提供了上面两个初始化字符串的构造函数。例子:package Examples;classSubStringConv{public static void main(String[] args){byte ascii[]={65,66,67,68,69,70};String s1=new String(ascii);System.out.println(s1);String s2=new String(ascii,2,3);System.out.println(s2);}}编译和运行后输出:ABCDEFCDE三、(1)调用字符串的length()方法可以得到该字符串的长度(字符个数);(2)前面说明了如何使用new运算符创建一个字符串实例。然而这是一种早期的使用字符串常量的处理方法。对于程序中的每一个字符串常量,Java会自动创建String对象。因此,可以使用字符串常量初始化String对象。例如:String s5=abc;inti = abc.length(); //可以将字符串作为对象来进行操作(3)可以使用“+”运算符来将两个字符串连接起来产生一个新的String对象。只要+运算符有一个运算数是字符串(String)实例时,编译器就将另一个运算数转换为它的字符串形式。这种操作是通过调用一个由String类定义的字符串转换方法valueOf()来完成的。对于简单类型,valueOf()方法返回一个字符串,该字符串包含了该类型的值的字符串。对于对象,valueOf()方法调用toString()方法。每一个类都执行toString()方法,因为它是由Object定义的。toString()方法具有如下一般形式: String toString() 。toString()方法返回一个String对象(即字符串)。该对象一般是对类的一个描述。四、一些字符串操作(1)字符截取*char charAt(int where) ,注意,这里返回一个char字符例如:char a ;a=abcde.charAt(2); //将索引为2 ,即第三个字符赋给a* void getChars(intsourceStart, intsourceEnd, char target[], inttargetStart) ,这里是无返回值方法,指定要截取的子字符串的开始和结束下标,再指定要储存子字符串内字符的数组,和存放这些字符的起始位置。注意,子字符串并不包括位于结束下标的字符。* byte[] getBytes() 这是getBytes()方

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档