- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 字符串 7.1 类String 7.2 格式化字符串 7.3 类StringBuilder/StringBuffer 7.4 命令行参数 7.5 被废弃的类StringTokenizer 7.6 习题 7.1 类String 7.1.1 创建String对象 7.1.2 操作String对象 求字符串长度 比较字符串 连接字符串 查找单个字符 查找字符串 转换字符串 提取子字符串 将字符串转换成数组 格式化字符串 其他常用方法 7.1.1 创建String对象 public String(char[] value) public String(String original) 例: char[] data = {a, b, c}; String str1 = new String(data); String str2 = new String( This is a character strings); 7.1.1 创建String对象(续) 程序中出现的所有字符串文字常量编译时都被转换成String对象。所以,下述语句是合法的: String str3 = This is a character strings; 注意:一般来说,应该使用上述方式创建String对象,因为这种方式往往能带来效率的提高。 7.1.1 创建String对象(续) String str2 = new String( This is a character strings); 系统运行上述语句时会创建两个String对象。其中一个就是字符串文字常量This is a character strings,它被用作参数传递给类String的构造方法;另一个是使用关键字new创建的,它被变量str2引用,值与参数指定的字符串相同。 7.1.1 创建String对象(续) String对象是不可变的,即它一旦创建,值就不可改变。 引用String对象的引用的值可以改变,即可以让它引用另一个String对象。 7.1.2 操作String对象 求字符串长度: String str = Hello,Java World; int index = str.length();//index=16 注意:字符串中第1个字符的位置(即下标,也称索引)为0,最后一个为length()-1。 7.1.2 操作String对象(续) 比较字符串: public boolean equals(Object anObject) public boolean equalsIgnoreCase(String anotherString) public int compareTo(String anotherString) public int compareToIgnoreCase(String str) 例: boolean b1=Java.equals(java); //b1=false boolean b2=Java.equalsIgnoreCase(java); //b2=true int i1=Java.compareTo(java); //i1=-32 int i2=Java.compareToIgnoreCase(java); //i2=0 7.1.2 操作String对象(续) 比较字符串: String str1 = new String(Java); String str2 = Java; System.out.println(str1 == str2); 注意:Java语言中,字符串是对象,使用运算符“==”或“!=”比较两个字符串时,实际比较的是对象的引用,即它们是否引用同一个字符串。因此,上述语句中,虽然字符串str1和str2的内容完全相同,但它们是不同的字符串,使用运算符“==”进行比较时,输出的是false。 7.1.2 操作String对象(续) 比较字符串: 因为String对象不可变且使用频繁,为了提高运行效率并节约内存空间,系统就让同一程序中所有内容相同的字符串文字常量共享同一个String对象。这样的String对象通常被称为规范化字符串对象(多个内容相同的规范化字符串对象共享同一个对象,它存储在一个被称作字符串池的地方)。 可以调用类String中的方法intern返回一个与当
您可能关注的文档
- EDA技术与应用 陈海宴 第10章 C C++语言开发可编程逻辑器件新.ppt
- Electric Machinery 电机学 英汉双语 刘慧娟 英文课件 Chapter5-Synchronous Machines新.ppt
- Flash动画制作 江华伟 郑东营 Flash动画制作10--模版的应用及动画发布新.ppt
- Inventor工业产品设计项目教程 马玥桓 1 2 任务2 算盘式钥匙扣新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目2 任务2 按摩枕新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目3 任务2 卡通节能小电扇新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目4 任务2 组合餐具新.ppt
- Inventor工业产品设计项目教程 马玥桓 5 任务2 爱心豆便捷式U盘新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例1新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例2新.ppt
- 江苏省南京市南京师范大附属中学2024届中考猜题物理试卷含解析.pdf
- 冀教 六下 英语 Unit 2《Lesson11 Work Haard》课件.pptx
- 江苏省2020年对口单招数学试卷与答案 .pdf
- 2024小学语文教师个人年度工作计划范文(32篇).pdf
- Unit11SadmoviesmakemecrySectionB(2a-2e)课件人教版九年级英语全册.pptx
- 自然拼读(课件)-牛津译林版英语八年级上册.pptx
- 2025年四川省中考数学一轮复习 第4章 三角形4.1 线段、角、相交线与平行线.pptx
- 2025年四川省中考数学一轮复习 第4章 三角形4.4 全等三角形.pptx
- 2025年四川省中考数学一轮复习 第4章 三角形4.6 解直角三角形.pptx
- 小学口语交际的课件.pptx
文档评论(0)