欢迎来到天天文库
浏览记录
ID:61530185
大小:471.50 KB
页数:21页
时间:2021-02-24
《数组与字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章数组与字符串2021/8/2615.1数组的基本概念数组就是相同数据类型的元素按一定顺序排列的集合。Java中,数组元素可以为简单数据类型,也可以为对象。数组是相同数据类型的元素的集合;数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起;数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,依次类推。2021/8/2625.2一维数组要使用Java语言数组,一般需经过两个步骤:一声明数组二创
2、建空间数据类型数组名[];//声明一维数组数据类型[]数组名;数组名=new数据类型[个数];//动态分配内存给数组注意:声明数组时无需指明数组元素的个数(即数据的长度),也不为数组元素分配内存空间。声明的数组不能直接使用,必须经过初始化分配内存后才能使用数据类型[]数组名=new数据类型[个数];//数组的声明和创建一并执行例如:int[]a;//声明名称为a的int型数组,未分配内存给数组a=newint[10];//a中包含有10个元素,并分配空间或int[]a=newint[10];//声明数
3、组并动态分配内存int[]a1=newint[3],a2=newint[8];//可在一条声明语句中创建多个数组2021/8/263说明用new分配内存的同时,数组的每个元素都会自动赋默认值:整型为0,实数为0.0,字符为“ ”,布尔型为false,引用型为null。数组在没有引用变量指向它时(a=null),会变为垃圾,不能再被使用,直到垃圾回收器来将它释放掉。Java语言提供的java.util.Arrays类以支持数组的操作(见P59表5.1数组类Arrays的常用方法)2021/8/264数
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/8/265数组举例publi
5、cclassMyArray{publicstaticvoidmain(String[]args){intmyArray[];//声明数组myArray=newint[10];//创建数组myArray[0]=0;//给数组元素赋值myArray[1]=1;myArray[2]=2;myArray[9]=9;for(inti=0;i6、异常}}2021/8/266数组的初始化及应用若在声明数组时进行赋值即初始化称为静态内存分配。数据类型[]数组名={初值0,初值1,…,初值n};如:int[]a={1,2,3,4,5};//声明数组a,并赋初值创建一个包含5个元素的数组,数组元素分别为a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;注意在Java程序中声明数组时,无论用何种方式定义数组,都不能指定其长度。2021/8/2675.3foreach语句与数组foreach的语句:不用下标就可遍历整个数组。forea7、ch语句需提供元素类型、循环变量的名字(用于存储连续的元素)和用于从中检索元素的数组。语法:for(typeelement:array){System.out.println(element);//输出数组array中的各元素……}每次从数组array中取出一个元素,自动赋给element,用户不用判断是否超出了数组的长度。element的类型必须与数组array中元素的类型相同。例如:int[]a={1,2,3,4,5};for(intx:a)System.out.println(x);//输出数组8、a中的各元素2021/8/2685.4多维数组二维数组的创建数据类型[][]数组名;数组名=new数据类型[行数][列数];或数据类型[][]数组名=new数据类型[行数][列数];例如:int[][]a;//声明整型数组aa=newint[3][4]//分配一块内存空间,供3行4列的整型数组a使用或:int[][]a=newint[3][4]二维数组(Java中无真正的多维数组,只是数组的数组)二维数组赋初值数据类型[][]数组名={{第1行初值},…
6、异常}}2021/8/266数组的初始化及应用若在声明数组时进行赋值即初始化称为静态内存分配。数据类型[]数组名={初值0,初值1,…,初值n};如:int[]a={1,2,3,4,5};//声明数组a,并赋初值创建一个包含5个元素的数组,数组元素分别为a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5;注意在Java程序中声明数组时,无论用何种方式定义数组,都不能指定其长度。2021/8/2675.3foreach语句与数组foreach的语句:不用下标就可遍历整个数组。forea
7、ch语句需提供元素类型、循环变量的名字(用于存储连续的元素)和用于从中检索元素的数组。语法:for(typeelement:array){System.out.println(element);//输出数组array中的各元素……}每次从数组array中取出一个元素,自动赋给element,用户不用判断是否超出了数组的长度。element的类型必须与数组array中元素的类型相同。例如:int[]a={1,2,3,4,5};for(intx:a)System.out.println(x);//输出数组
8、a中的各元素2021/8/2685.4多维数组二维数组的创建数据类型[][]数组名;数组名=new数据类型[行数][列数];或数据类型[][]数组名=new数据类型[行数][列数];例如:int[][]a;//声明整型数组aa=newint[3][4]//分配一块内存空间,供3行4列的整型数组a使用或:int[][]a=newint[3][4]二维数组(Java中无真正的多维数组,只是数组的数组)二维数组赋初值数据类型[][]数组名={{第1行初值},…
此文档下载收益归作者所有