7数组字符串.ppt_第1页
7数组字符串.ppt_第2页
7数组字符串.ppt_第3页
7数组字符串.ppt_第4页
7数组字符串.ppt_第5页
已阅读5页,还剩30页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章,数组和字符串,第2章,目标,数组,数组,声明数组,创建数组,使用字符串,创建字符串类,第3章,回顾,Java中的包介绍了在应用程序中创建接口定义的用法,第4章,数组,由属于复杂数据类型的相同类型的元素组成的有序数据集合数组是固定的,不能扩展到存储基本数据类型或对象,可以通过数组名称和下标访问每个元素,下标从0开始,第5章。声明数组,它包括数组名称和包含的元素类型。一维数组的一般声明格式是:元素类型数组名称;或元素类型数组名称;示例:int array _ int字符串。注意:您可以存储基本的数据类型或对象,并且不需要在接口声明中写入元素的数量。数组名称符合标记的要求。6.创建一个数组,

2、创建一个数组:使用new为数组变量分配内存空间。格式:数组名称=新数组元素类型元素编号示例:数组_ int=新int10注意:阵列内存图只能在内存分配后使用。p122的图7-1中的两个步骤可以合并,例如:int String str=new String10,7,数组初始化,您可以在声明数组时给数组元素一个初始值示例:int array_int=1,2,3,4,5,6;字符串str=我们、是、好;注意:创建数组后,系统将使用每个元素的默认值初始化数组,而不指定数组的大小,例如:peoplepeo=newpeople()、new people();使用数组元素,通过下标访问数组元素,但不仅仅通过

3、数组名访问整个数组。示例:array _ int 0=1;注意:下标的起始位置是0,如果超出界限,将产生一个异常。数组的长度可以通过使用数组的属性长度来获得,例如,a . length:stack rary . txt,01 p123实例7-1,7-2,7-3等。9.声明数组。二维数组的一般声明格式是:元素类型数组名称;或元素类型数组名称;示例:浮点a;人们注意:它被理解为数组的数组。10.创建一个数组并创建一个二维数组:格式:数组名称=新数组元素类型元素编号示例:peo=新用户1010;注意:多维数组存储在行中,并且在创建它们时至少给出最高的维值,例如:new int3创建可以分为两步并合并

4、,例如:字符串字符串=新字符串105;11,数组初始化,例如:int array_int=1,2,3,4,5,6;注意:创建数组后,系统将用每个元素的一个默认值初始化对象数组,例如:peoplepeo=new people()、new people()、new people();12,使用数组元素,通过下标访问数组元素,例如:array _ int 01=1;a03=1.2f注意:数组的长度可以通过使用数组的属性长度来获得,例如a.length,a0.length,p127实例7-4,04,13,string,并且字符串变量是通过使用Java.lang包中的String类创建的。所以字符串变量

5、是一个对象。字符串常量:“你好”、“你好”、“14314”和其他声明的字符串变量:字符串字符串;若要创建string变量,请使用string类的构造函数,14,String,构造函数:公共String() /创建一个空字符串公共String(String值)/用值的副本创建一个新的字符串公共String(char值),用值中的字符创建一个新的字符串公共String(char值,int from,Int count)/公共string (byte值,Int hibernate)/用8位高的值字符数创建一个新的字符串,以阻止使用公共字符串(字节值,Int from, int count,Strin

6、gcharset)公共字符串(stringbufferBuffer)/创建一个新字符串,如:15,带有StringBuffer的字符串,并创建String类的一个实例:stringstrname1= humpty dump /字符串文字字符串strName2=新字符串(鸡蛋);两个或多个字符串可以与“”运算符组合使用。例如:strname3=strname1是strname2的名称;字符串的长度可以通过字符串类中的函数来计算。例如:字符串strName4=a,c,b;您也可以将数字添加到字符串类型中。例如:字符串值=标记1 .举例:p129实例7-5,16,StringBuffer,Strin

7、gBuffer()/构造一个字符串缓冲区,其中没有字符,初始容量为16个字符StringBuffer(整数长度)/构造一个字符串缓冲区,其中没有字符,初始容量由长度参数指定StringBuffer(Stringstr),17,StringBuffer,主要方法:追加(双倍)/追加d的字符串表示附加(浮点f)附加(inti)删除(intstart,intent)插入(intoffset,inti)子字符串(intstart,intent)索引(Stringstr,intFromIndex)到字符串()/转换为表示此字符串缓冲区中数据的字符串举例:04,18,StringBuffer,主要方法:v

8、oid SetLength(IntnewLength)/如果纽伦思参数小于字符串缓冲区的当前长度,则字符串缓冲区将被截断,以精确包含纽伦思参数给出的字符数。如果纽伦思参数大于或等于当前长度,则足够的空字符(u0000)被附加到字符串缓冲区,以便长度成为纽伦思参数。新长度参数必须大于或等于0 .19,StringBuffer,主要方法:int capacity()/返回字符串缓冲区的当前容量。容量是可用于新插入字符的存储量;超过该值将进行分配确保容量(整数最小容量)/确保缓冲区的容量至少等于指定的最小值。如果该字符串缓冲区的当前容量小于参数,则分配一个容量更大的新内部缓冲区。新容量是:最小容量参

9、数中较大的一个。旧容量的两倍,加上2 .如果最小容量参数是非正的,此方法不采取任何操作,只返回p134,举例:p130实例7-6 .7_8,7_9,7_10,7-11,02,20,字符串类方法,字符串的长度可以通过线类中的函数计算。求线长度:公共int长度()例如:字符串值=标记1 .int NumLength=Strvar。长度();/为5弦汤姆=我们是学生”;汤姆。长度();/为5注意:中文的长度,21,字符串类方法,察看字符串的开始是否同某个串相同用线类的方法:带的公共布尔启动(字符串(察看字符串的结尾是否同某个串相同用线类的方法:公共布尔值结束开关(字符串(例如:字符串str=Mark

10、tonjerry ;布尔开始=字符串开始切换(标记”;/true boolean ends=字符串。以“yr rej”结尾;/false示例5_2.java,22,字符串类方法,字符串的比较公共布尔值等于(对象ob) /公共布尔值等于原因(字符串另一个字符串)/忽/大小写如:字符串tom=我们是学生”;字符串玛丽=我们是学生”;字符串杰里=我们是学生”;汤姆。等于(玛丽)/假玛丽。等于(杰瑞)/真汤姆equalsIgnoreCase(mary) /true举例Equality.txt注意:tom=mary /永远为假的,因为对象名代表引用,23,字符串类方法,字符串按字典序比较大小公共整数比较

11、字符串公共整数比较字符串另一个字符串返回类型为整型量例如:字符串tom=我们是学生”;字符串玛丽=我们是学生”;字符串杰里=我们是学生”;汤姆。比较(玛丽)/正值玛丽。比较致(汤姆)/负值玛丽。比较(杰里)/0汤姆compareToIgnoreCase(mary) /0举例:p132实例7-7,24,字符串检索,查找字串:返回字符串中某个特定子字符串首次出现的索引公共整数索引(字符串另一个字符串)/返回首次出现位置公共整数索引(字符串其他字符串,整数起始点)/指定起始检索位置。若没检索到,返回-1如:字符串tom=我是一只好猫”;tom.indexOf(a) /2 tom.indexOf(好,2) /7 tom.indexOf(a ,7) /13 tom.indexOf(w ,2)/-1 Tom。(a)的最后指数(7) /13,25,字符串检索,查找字串:返回字符串中某个特定字符首次出现的索引public int indexOf(int ch) /返回ASIIC码为荣誉勋爵的子符首次出现位置public int indexOf(int ch,int startpoint) /指定起始检索位置。若没检索到,返回-1如:字符串tom=我是一只好猫”;汤姆。(97)/2汤姆的索引。(97,3)/5汤姆的指数。(97)/13汤姆的最后索引。指数为(97,3) /13,26,字符串检索,g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论