第5章-数组与字符串.ppt

第5章-数组与字符串.ppt

ID:59457774

大小:471.50 KB

页数:21页

时间:2020-09-15

第5章-数组与字符串.ppt_第1页
第5章-数组与字符串.ppt_第2页
第5章-数组与字符串.ppt_第3页
第5章-数组与字符串.ppt_第4页
第5章-数组与字符串.ppt_第5页
资源描述:

《第5章-数组与字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数组与字符串2021/7/2815.1数组的基本概念数组就是相同数据类型的元素按一定顺序排列的集合。Java中,数组元素可以为简单数据类型,也可以为对象。数组是相同数据类型的元素的集合;数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起;数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,依次类推。2021/7/2825.2一维数组要使用Java语言数组,一般需经过两个步骤:一声明数组二创建空间数据类型数组名[];//声明一维数

2、组数据类型[]数组名;数组名=new数据类型[个数];//动态分配内存给数组注意:声明数组时无需指明数组元素的个数(即数据的长度),也不为数组元素分配内存空间。声明的数组不能直接使用,必须经过初始化分配内存后才能使用数据类型[]数组名=new数据类型[个数];//数组的声明和创建一并执行例如:int[]a;//声明名称为a的int型数组,未分配内存给数组a=newint[10];//a中包含有10个元素,并分配空间或int[]a=newint[10];//声明数组并动态分配内存int[]a1=newint[3],a2=newint[8];/

3、/可在一条声明语句中创建多个数组2021/7/283说明用new分配内存的同时,数组的每个元素都会自动赋默认值:整型为0,实数为0.0,字符为“”,布尔型为false,引用型为null。数组在没有引用变量指向它时(a=null),会变为垃圾,不能再被使用,直到垃圾回收器来将它释放掉。Java语言提供的java.util.Arrays类以支持数组的操作(见P59表5.1数组类Arrays的常用方法)2021/7/284数组元素的访问数组名[下标]=值;//下标可以是整型数或整型表达式说明数组元素的访问,可利用数组名和下标来实现数组名[下标

4、]如int[]a=newint[10];其中a[0]表示a数组中的第1个元素,a[1]为数组a的第2个元素,依次类推,a[9]为数组a的第10个元素(即最后一个元素)。与C/C++不同的是,Java对数组元素要进行越界检查。对于每个数组都有一个属性length指明它的长度,如a.length指出数组a所包含的元素个数(即a.length=10)。2021/7/285数组举例publicclassMyArray{publicstaticvoidmain(String[]args){intmyArray[];//声明数组myArray=newi

5、nt[10];//创建数组myArray[0]=0;//给数组元素赋值myArray[1]=1;myArray[2]=2;myArray[9]=9;for(inti=0;i

6、a,并赋初值创建一个包含5个元素的数组,数组元素分别为a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;注意在Java程序中声明数组时,无论用何种方式定义数组,都不能指定其长度。2021/7/2875.3foreach语句与数组foreach的语句:不用下标就可遍历整个数组。foreach语句需提供元素类型、循环变量的名字(用于存储连续的元素)和用于从中检索元素的数组。语法:for(typeelement:array){System.out.println(element);//输出数组array中的各元素……}每次从数

7、组array中取出一个元素,自动赋给element,用户不用判断是否超出了数组的长度。element的类型必须与数组array中元素的类型相同。例如:int[]a={1,2,3,4,5};for(intx:a)System.out.println(x);//输出数组a中的各元素2021/7/2885.4多维数组二维数组的创建数据类型[][]数组名;数组名=new数据类型[行数][列数];或数据类型[][]数组名=new数据类型[行数][列数];例如:int[][]a;//声明整型数组aa=newint[3][4]//分配一块内存空间,供3行

8、4列的整型数组a使用或:int[][]a=newint[3][4]二维数组(Java中无真正的多维数组,只是数组的数组)二维数组赋初值数据类型[][]数组名={{第1行初值},…

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

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

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