java第四章字符串与数组.ppt
《java第四章字符串与数组.ppt》由会员分享,可在线阅读,更多相关《java第四章字符串与数组.ppt(61页珍藏版)》请在三一办公上搜索。
1、第4章 字符串与 数 组,4.1 字符串 4.2 数组,4.1 字符串,4.1.1 String 类4.1.2 String Buffer类4.1.3 修改字符串4.1.4 字符串的比较4.1.5 字符串的转化4.1.6 字符串“+”操作,4.1.1 String 类,String类是字符串常量类,该类对象在建立后不能修改。Java编译器保证每个字符串常量都是String类对象。用双引号括住的一串字符即为字符串常量,比如“Welcome to Java!,在通过编译器编译后成为String对象。因而,实例化一个String类对象既可以通过字符串常量,也可以通过系统提供的构造方法。,一 Stri
2、ng类的基本方法 前面谈到过String类的一些基本属性,本节我们讨论String类的一些常用方法。1String类初始化 String类可用字符串常量对其初始化,也可调用其构造方法来进行。例如:String s=Welcome to Java Wrold!;String类主要构造方法见表4.1。,表4.1 String类的构造方法,例如:char char1=a,b,c,d;String s1=new String();String s2=new String(char1);String s3=new String(char1,1,2);/生成字符串“bc”String s4=new Str
3、ing(char1,0,1,3);/生成字符串“bcd”,String使用示例,String s=new String()生成一个空串下面用不同方法生成字符串“abc”char chars1=a,b,c;char chars2=a,b,c,d,e;String s1=new String(chars1);String s2=new String(chars2,0,3);byte ascii1=97,98,99;byte ascii2=97,98,99,100,101;String s3=new String(ascii1,0);String s4=new String(ascii2,0,0,3
4、);,2字符串类的String访问 字符串的访问即字符串的引用,它包括得到字符串的长度,得到指定位置的字符或子串,以及得到某个字符或子串在字符串中的索引位置等。String类的功能很强,几乎覆盖了所有的字符串运算操作。表4.2给出了一些常用的字符串运算方法。,表4.2 String类的常用方法列表,二 String类方法使用举例例如:String s=abCD;int i=s.length();/i=4String s1=s.toLowerCase();/s1=abcdString s2=s.toUpperCase();/s2=ABCDchar c=s.charAt(3);/c=DString
5、 s3=s.substirng(2);/s3=CDString s4=s.substirng(2,3);/s4=C,boolean b=s.regionMatches(1,bCE,0,2);/b=falseboolean b1=s.startWith(ab);/b1=trueboolean b2=s.endWith(de);/b2=falseint m=s.indexOf(C);/m=2int k=s.lastIndexOf(C);/k=2String s5=s.replace(b,B);/s5=aBCDdouble d=5.234;String s6=String.valueOf(d);/s
6、6=5.234,4.1.2 String Buffer类,String类是字符串常量类,初始化后就不能进行修改,而String Buffer类是字符串缓冲区,不仅可以接受修改,还可以读入整个文件。在Java中,String Buffer类是一个可以修改的字符串对象,使用起来比String类更加灵活、方便。Java中并不支持运算符的重载,但“+”是个例外,例如,对语句:String s=Welcome+to+Java!;,编译器首先生成类StringBuffer的一个实例,然后连续调用方法append(),最后,再调用方法toString()把StringBuffer对象转换为String对象。
7、这相当于执行语句:String s=new String Buffer(Welcome).append(to).append(Java!).toString();,一 String Buffer类的基本方法 与String类类似,String Buffer类方法很多,下面我们也从初始化与访问方法两个方面加以介绍。1String Buffer类的初始化 String Buffer类只能用初始化函数对其初始化,如果想按下面语句:String Buffer s=Welcome to Java!;对其初始化,则系统会给出出错信息。String Buffer的构造函数如表4.3所示。,表4.3 Stri
8、ng Buffer类的构造函数,2String Buffer类的访问方法 String Buffer类的方法主要就是添加字符和插入字符,如表4.4所示。,表4.4 String Buffer类的主要方法,例如:string Buffer sb=new String Buffer(this is a test String Buffer);sb.setLength(14);/sb=this a testsb.set Char(0,T);/sb=This is a testsb.append(5.12);/append a double numbersb.append(true);/append
9、a Boolean number,then sb=This is a test5.12truesb.insert(14,value=);/sb=This is a test value=5.12true,4.1.3 修改字符串,一 修改String类String表示不变字符串,因此不能直接对它的内容进行修改,而是通过生成String类对象的一个拷贝,同时完成对字符串的修改。,32位引用空间,String,abc,32位引用空间,String,abc,abcd,String类提供的方法:concat()replace()substring()toLowerCase()toUpperCase(),
10、二 StringBuffer类的修改,StringBuffer类提供的方法:append()insert()setCharAt()如果操作后的字符超出已分配的缓冲区,则系统会自动为它分配额外的空间.,4.1.4 字符串的比较,String中提供的方法:equals()和equalsIgnoreCase()它们与运算符=实现的比较是不同的。运算符=比较两个对象是否引用同一个实例,而equals()和equalsIgnoreCase()则比较两个字符串中对应的每个字符值是否相同。,4.1.5 字符串的转化,中提供了方法toString()把对象转化为字符串。,4.1.6 字符串“+”操作,运算符+
11、可用来实现字符串的连接:String s=“He is”+age+“years old.”;其他类型的数据与字符串进行“+”运算时,将自动转换成字符串。,4.2 数组,4.2.1 一 维 数 组4.2.2 二 维 数 组,4.2.1 一 维 数 组,一维数组是最简单的数组,在Java中,数组是作为数组类的一个实例来处理的,故可以用new运算符来建立一个数组。由于数组中每一个元素都作为一个单独的对象来考虑,因而必须逐一建立,所以定义的时候,我们必须显式或隐含地指明数组中对象的数目。下面我们分声明和引用两部分来进行介绍。,一、一维数组的声明和初始化 数组变量在使用之前要事先声明,其数组元素的类型可
12、分为三类,第一类是Java的基本数据类型;第二类是Java类和接口类型(引用类型);第三类是数组类型。其一般定义格式如下:type array_Name;或 type array_Name;类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型,例如:int intArray;Date dateArray;int intArray;Date dateArray;,上面两种定义方式完全等价。对C/C+熟悉的读者应该对第一种定义方式并不陌生。例如:int Array1;Object Array2;上面所给的例子只是简单的变量声明,并没有给数组分配内存空间。我们在使用数组前还必须对其
13、进行初始化(即为其分配内存空间)。给数组元素分配内存并为数组元素赋初值的过程称为数组初始化。初始化可分为动态初始化和静态初始化。,1静态初始化 当数组元素的初始化值直接由括在大括号“”之间的数据给出时,就称为静态初始化。该方法适用于数组的元素不多且初始元素有限时。静态初始化往往和声明结合在一起使用,其格式如下:array_type array_Name=element1,element2;,其中,array_type为数组元素的类型;array_Name为数组名;element1、element2为array_type类型的数组元素初值;方括号“”表示可选项。例如:int factorial=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 第四 字符串 数组
链接地址:https://www.31ppt.com/p-6510088.html