欢迎来到天天文库
浏览记录
ID:48813788
大小:1.28 MB
页数:139页
时间:2020-01-28
《第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
此文档下载收益归作者所有