- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 中的字符串也是一连串的字符,但是在Java 中,与其它计算机语言将字符串作为字符数组来处理不同,Java 将字
符串作为String 类型对象来处理。
将字符串作为内置的对象处理允许Java 提供十分丰富的功能特性以方便处理字符串。如比较两个字符串,搜索子串,
连接字符串以及改变字符串中的字母的大小写。而且String 类型提供多种的构造方法,我们可以根据不同的需要来得到
字符串对象。
一个特殊的现象,当创建一个String 对象的时候,被创建的字符串是不能改变的,也就是说一个String 类型的对象一
旦被创建,将无法改变那些组成字符串的字符。为什么这么做呢?表面上看起来是一个严格的约束,但在事实上,正是
因为如些,我们能执行一系列对字符串的操作。每次改变字符串的时候都要创建一个新的字符串类型来保存新的内容,
原始的字符串并没有变化。这样做的目的就是因为固定的,不可变的字符串比实现可变的字符串更高效。StringBuffer
类被称为一个String 的友类,它的对象包含了在创建之后可以改变的字符串。
对于这两个类StringBuffer 和String 都定义在java. lang 包中,不必显示的引入,而且两个类均被定义为final 的,它
们是没有子类的。
包含在类型String 对象中的字符串的不可变意味着String 实例一旦被建立,它的内容将不能被改变,但是在任何的时
候,被说明为String 的变量可以改变以指向另外一些字符串对象。
1、String 的构造函数
默认的构造函数是没有参数的 如String s = new String();
构建一个被字符数组初始化的字符串:String(char chars[]) 如:char chars[] =
{a,b,c}; String s = new String(chars);
结果是得到了一个以abc 初始化的字符串对象。
指定一个字符数组的一个子区域作为字符串的初始化值:
String(carh chars[],int startIndex,int numChars)
如:char chars[] = {a,b,c,d,e,f};
String s = new String(chars,2,3);
得到一上以cde 初始化的字符串。
String (String strObj)的构造方法:
class MakeString{
public static void main(String[] args){
char c[] = {j,a,v,a};
String s1 = new String(c);
String s2 = new String(s1);
System.out.println(s1);
System.out.println(s2);
}
}
结果是s1 s2 包含了相同的字符串。 还可以以一个字节数组为参数来构造一个String 对象
String(byte asciiChars[])
String(byte asciiChars[],int startIndex,int numChars)
例;SubStringCons.java
2、字符串的长度
int length();
3、特殊的字符串操作
1)字符串文字
用new 的方法来创建一个String 类型的对象,是早期的做法,对于程序中的每一个字符串常量来说,Java 会自动创建
String 对象,用字符串常量初始化一个String 对象
String s = abc;
字符串文字与一个 String 对 象被对应起来,凡是能用到 abc 的地方都可以用 String 的对象:
System.out.println(abc.lenght());
2)字符串的连接
Java 中不允许对于一个字符串的对象进行操作,但有一种情况除外,就是+运算符。用+运算符可以连接两个字符串。
例: SubStringCons.java
3 )字符串与其它数据类型的连接
int age1 = 24;
String s3 = zhouyi is +age1+ old;
System.out.println(s3);
age1 是int 型的,而不是String 型的,但是程序的输出却相同。因为在String 对象中的age 的整型值自动转换成了String
的形式,然后它作为String 的一部分进行连接,+运算符能拼接的只有String 的多个实例,所以编译器就将其中的一个
运算数
您可能关注的文档
- 有机化学习题参考答案第九章p204.pdf
- 电力可靠性代码设备编码部分第三6配电.pdf
- 信号与系统六七变换.pdf
- 湘潭市市直2006物理教师招聘试卷.pdf
- 第6篇注射模浇注系统8.pdf
- 实践一简单电路原理仿真综合.pdf
- 废品机械师联机指南.pdf
- 题组层级快练3命题.pdf
- 2015高考理科数学总复习题及解析8平面-6双曲线7.pdf
- 成功案例铜_成武林.pptx
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)