第07章 字符串和文本IO.ppt

第07章 字符串和文本IO.ppt

ID:48813788

大小:1.28 MB

页数:139页

时间:2020-01-28

第07章 字符串和文本IO.ppt_第1页
第07章 字符串和文本IO.ppt_第2页
第07章 字符串和文本IO.ppt_第3页
第07章 字符串和文本IO.ppt_第4页
第07章 字符串和文本IO.ppt_第5页
资源描述:

《第07章 字符串和文本IO.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Java程序设计第7章字符串和文本I/O学习目标1.掌握String类处理固定字符串的方法;(重)2.掌握Character类处理单个字符的方法;3.掌握StringBuilder/StringBuffer类处理可变字符串的方法;(重、难)4.了理String、StringBuilder和StringBuffer的区别;5.理解Java处理文本文件的方法,掌握使用File类获得文件的属性、删除和重命名文件的方法;(重)2楚雄师范学院计算机科学系java程序设计课程学习目标6.掌握PrintWriter类向文件写数据的方法;(重)7.掌握使用Scanner类从文件读数据的方法;(重)3楚雄师范

2、学院计算机科学系java程序设计课程内容摘要7.1引言7.2字符串类String7.3字符类Character7.4StringBuilder/StringBuffer类7.5命令行参数4楚雄师范学院计算机科学系java程序设计课程内容摘要7.6文件类File7.7文本I/O5楚雄师范学院计算机科学系java程序设计课程内容摘要7.1引言7.2字符串类String7.3字符类Character7.4StringBuilder/StringBuffer类7.5命令行参数6楚雄师范学院计算机科学系java程序设计课程7.1引言所谓字符串就是一个字符序列。在许多高级语言中,字符串被处理为字符的数组

3、。在Java中,字符串是对象。Java提供了String类、StringBuilder和StringBuffer类来存储和处理字符串。在大多数情况下,使用String类创建、存储和处理字符串是非常有效的,但是,用String创建的字符串不能被修改。7楚雄师范学院计算机科学系java程序设计课程7.1引言StringBuilder和StringBuffer类创建的字符串是可变的。本章还要介绍如何处理main方法的命令行参数,以及如何使用Scanner类和PrintWriter类进行简单的文本输入输出。8楚雄师范学院计算机科学系java程序设计课程内容摘要7.1引言7.2字符串类String7.

4、3字符类Character7.4StringBuilder/StringBuffer类7.5命令行参数9楚雄师范学院计算机科学系java程序设计课程7.2字符串类String类有11个构造方法和40多个方法,这些方法用于检验字符序列(即字符串)中的单个字符、比较字符串、查找子串、提取子串、将全部字符串转换成大写或小写的新字符串。10楚雄师范学院计算机科学系java程序设计课程7.2.1构造一个字符串构造一个字符串的语法格式为:String<字符串变量>=newString(,字符直接量>);例如:Stringmessage=newString(“welcometoJava”);对字符串,可以

5、使用下列语句:Stringmessage=“welcometoJava”;11楚雄师范学院计算机科学系java程序设计课程7.2.1构造一个字符串也可以使用字符数组构造字符串:Char[]chrArray={‘G’,’o’,’o’,’d’};Stringmessage=newString(chrArray);注意:String变量存储String对象的引用,而String对象存储串值。12楚雄师范学院计算机科学系java程序设计课程7.2.2不可变字符串与限定字符串String对象是不可变的,它的内容不能改变。例如:Strings=“Java”;s=“HTML”;首先,第一句创建了一个内容为

6、“Java”的String对象,并将其引用赋值给s;然后,第二句创建了内容为“HTML”的String对象,并将其引用赋值给s。此后,“Java”对象仍然存在。如图7-1所示:13楚雄师范学院计算机科学系java程序设计课程7.2.2不可变字符串与限定字符串14楚雄师范学院计算机科学系java程序设计课程7.2.2不可变字符串与限定字符串字符串是不可变的又被频繁地使用,为了提高Java虚拟机的效率和节约内存,当字符串直接量具有相同的字符序列时,使用唯一的实例来处理。这样的实例称被限定的。可以通过String对象的intern方法返回一个限定字符串。例如:15楚雄师范学院计算机科学系java程

7、序设计课程7.2.2不可变字符串与限定字符串Strings=“Java”;Strings1=newString(“Java”);Strings2=s1.intern;Strings3=“Java”;16楚雄师范学院计算机科学系java程序设计课程7.2.3字符串的比较由于字符串被处理为对象,所以,要比较两个字符是否相等就不能使用运算符“==”来进行。事实上,运算符“==”用于判断是否是引用同一个对象。例如:1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。