网站大量收购闲置独家精品文档,联系QQ:2885784924

第八章 字符串类.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 字符串类

String和StringBuffer类 Java语言将字符串作为对象来处理,在java.lang包中专门提供了两个类String和StringBuffer来处理字符串 String ----用来处理长度不变的字符串 StringBuffer ---- 用来处理长度可变的字符串。 这两个类共同的特点是都不能再派生子类。也就是说,它们是不能被其他类继承的。 字符串可以有如下的两种写法: 直接给出。如“Hello!”。它可以在程序中直接引用。 按类声明那样处理。如: String string1=new String(“Hello!”); String类 String类的特性是:字符串创建之后,字符的内容就不能再变动。 直接定义字符串: String aString=“This is a string.”; String aString3= aString; 采取这种方式定义的aString3和aString指向同一对象,即字符串“This is a string.”。 采用new定义字符串: String aString4= new String (aString); 这样写法将创建一个新的对象实体,其内容和aString一模一样。因此aString4所引用的字符串内容虽然和aString相同,但是,实际上却指向不同的对象实体。 String有五个构造方法: String (); String (char chars[ ]); String (char chars[ ],int startIndex,int numChars); String (byte ascii[ ],int hiByte); String (byte ascii[ ],int hiByte,int startIndex,int numChars) 具体说明如下: 第1个构造方法生成一个空串。 第2个构造方法从字符数组chars[ ]生成一个字符串。 第3个构造方法是从chars[ ]数组的startIndex位置开始提取字符,共提取numChars个字符组成一个字符串。 第4个构造方法是从字节数组生成字符串,数组中存放各字符对应的ASCII码。为了和使用1~3字节表示一个代码的UTF(Unicode Text Format)兼容,这个构造方法的入口参数中用hiByte指出每个代码含几个高位字节。对于ASCII码而言,因为只有1个字节,而没有高位字节,所以,hiByte的值为0,但对其它字符,hiByte的值可能为1或2。 第5个构造方法也是从字节数组生成一个字符串。如为ASCII字符,则hiByte的值为0。 String 构造方法示例1 String S = new String(); //生成一个空字符串 又比如下面语句组: ⑴ char chars1[ ] = {‘b’,’c’,’d’}; ⑵ char chars2[ ] = {‘a’,’b’,’c’,’d’,’e’};      ⑶ String String1 = new String(chars1);     ⑷ String String2 = new String(chars2,1,3);    语句1、2定义了2个字符数组; 语句3从字符数组chars1[ ]生成一个字符串String1,其值为“bcd”; 语句4从字符数组chars2[ ]生成一个字符串String2,其值为“bcd” (即从字符数组chars2的下标为1的元素b开始提取共3个字符组成字符串)。 String 构造方法示例2 ⑴ byte ascii1[ ] = {98,99,100};   ⑵ byte ascii2[ ] = {97,98,99,100,101};    ⑶ String s1 = new String(ascii1,0);      ⑷ String s2 = new String(ascii2,0,1,3);    其中,97是字母a对应的ASCII码;同样,98~101依次对应b~e。 语句1、2分别定义了两个字节数组; 语句3从字节数组ascii1[ ]生成字符串“bcd”。 语句4从字节数组ascii2[ ]生成字符串“bcd”( 即从字节数组ascii2[ ]下标为1的元素b开始提取共3个字符组成字符串)。 String类处理字符串的方法 比较两个字符串的前缀或后缀是否相等的方法 ⑴ startsWith(String Prefix); ⑵ startsWith(String Prefix,int toffset); ⑶

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档