欢迎来到天天文库
浏览记录
ID:45325630
大小:502.00 KB
页数:19页
时间:2019-11-11
《《字符串操作》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章字符串操作字符串是程序编写中经常用到的一种操作。Java提供了两种字符串操作:String类和StringBuffer类,对字符串的操作是通过定义好的一系列方法实现的。本节重点讲解字符串的操作和格式化字符串。5.1字符串字符串是由单个或多个字符组成的。本小节首先介绍Java提供的字符串类,介绍分三个部分,分别是字符串分类、如何声明和创建字符串,通过本节的学习,使读者对字符串有直观的认识。5.1.1字符串分类Java提供了两种字符串类,即String类和StringBuffer类。它们都提供了
2、相应的方法实现字符串地操作。但二者略有不同,下面详细介绍。String类:该类一旦产生一个字符串,其对象就不可变。String的内容和长度是固定的。如果程序需要获得字符串的信息需要调用系统提供的各种字符串操作方法实现。虽然通过各种系统方法可以对字符串施加操作,但这并不改变对象实例本身,而是生成了一个新的实例。系统为String类对象分配内存,是按照对象包含实际字符数分配。StringBuffer类:该类从名字就可以看出具有缓冲功能。StringBuffer类处理可变字符串。如果要修改一个Strin
3、gBuffer类的字符串,不需要再创建新的字符串对象,而是直接操作原来的字符串。该类的各种字符串操作方法中与String类提供的方法不相同。系统为StringBuffer类对象分配内存时,除去当前字符所占空间外,还提供另外16个字符大小的缓冲区。注意使用StringBuffer类对象时,使用length()方法获得实际包含字符串的长度,capacity()方法返回当前数据容量和缓冲区的容量之和。5.1.2声明字符串字符串的声明格式有两种常量声明方式和对象声明方式。常量声明方式用双引号括住一个字符串
4、,如“hello”。Stringstringhello=“hello”;对象声明方式,其格式如下。字符串类字符串名=new字符串类(参数),下面是:Stringstringhello=newString(“hello”);5.1.3创建字符串在声明了字符串后,就需要创建字符串实例,使字符串操作有实际的对象。因为字符串分为String类和StringBuffer类,所以这里分开介绍字符串的创建方式。(1)String类字符串的创建。(2)StringBuffer类字符串的创建。5.2字符串操作本节介
5、绍字符串的各种操作,因为字符串分为两类String类和StringBuffer类,所以这里介绍的方法如果二者一致就以String类介绍,如果二者不同则分别举例介绍,在用代码举例时,为节省篇幅不再给出完整的代码程序,只要读者明白函数的使用方法,灵活地选择使用位置就可以了。5.2.1字符串连接字符串连接实现两个或多个字符串连接为一个字符串,同时生成一个新串。Java调用String类的concat()函数实现字符串连接,该函数的参数是一个String对象,返回值是String(连接后的新字符串)。1S
6、trings1=newString(“hello”);//创建一个字符串,内容为”hello”,字符串名为s12Strings2=newString(“world”);//创建一个字符串,内容为”world”,字符串名为s23Strings3//声明一个字符串s3但没初始化4s3=s1.concat(s2);//调用String类的concat函数实现字符串的连接5.2.2比较字符串比较字符串实现两个字符串内容是否相同的比较结果,如果相同则返回true,如果不同则返回false。Java调用Str
7、ing类的equals()函数实现,该函数的参数是一个String对象,返回值是boolean值(比较后的结果)。1Strings1=newString(“hello”);//创建一个字符串,内容为”hello”,字符串名为s12Strings2=newString(“world”);//创建一个字符串,内容为”world”,字符串名为s23Strings3=s1.concat(s2);//调用String类的concat函数实现字符串的连接4Strings4=“helloworld”;//创建一
8、个字符串,内容为”helloworld”,字符串名为s45System.out.println(s1.equals(s2));//输入比较结果,结果为false6System.out.println(s3.equals(s4));//输入比较结果,结果为true5.2.3获取字符串长度在字符串创建后,往往需要获得字符串的长度值,String类对象的字符串的长度值是固定的,一旦字符串对象创建后长度就不再变化,而StringBuffer类有缓冲空间,默认是16个字符的长度,在操作Str
此文档下载收益归作者所有