欢迎来到天天文库
浏览记录
ID:36206168
大小:274.50 KB
页数:64页
时间:2019-05-07
《java4数组字符串向量》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数组、字符串、向量与哈希表7/13/20211本章总体纲要数组字符串字符串缓冲区向量哈希表7/13/20212数组由相同类型的若干项数据组成例如:publicstaticvoidmain(Stringargs[])其中args是String类型的数组占用连续的内存地址数组的静态性一旦创建就不能修改数组的长度类似于动态数组的类型类Vector长度可以变大或缩小7/13/20213数组声明一维数组变量的声明格式有如下两种:(1)数组元素的数据类型[]变量名;(2)数组元素的数据类型变量名[];示例
2、:int[]c;String[]names;intc[];Stringnames[];7/13/20214内存分配Java数组实际上也是对象,所以可通过new关键字来创建示例:int[]c;//声明c=newint[12];//创建对象,并分配内存声明时不必指定数组的大小上面的两个语句可以简化成一个语句int[]c=newint[12];7/13/20215声明和初始化数组声明数组typearrayName[];或type[]arrayName;给数组分配内存(也叫初始化)arrayName=new
3、type[size];可以在同一条语句中对数组声明并初始化typearrayname[]=newtype[size];如何获得数组的长度?数组名.length7/13/20216数组元素的初始化基本数据类型的元素初始化为0值或false非基本数据类型的元素初始化为null可以采用循环结构初始化数组示例:double[]squares;squares=newdouble[100];for(inti=0;i4、使用数组可以通过数组名与下标每个数组元素类似于普通的变量c[0]=3;c[0]+=5;7/13/20218下标有时也称为索引必须是整数或整数表达式,例如:c[11]注:表达式可以是常数、变量、以及由常数、变量和运算符组成的式子7/13/20219通过初始化语句创建数组Java语言允许通过数组的初始化语句创建数组示例:int[]n={10,20,30,40,50};上面语句创建了一个含有五个元素的数组下标值分别为0,1,2,3,4这时不需要运算符new7/13/202110注意事项当通过循环遍历数组时5、下标永远不要低于0下标永远要比数组元素个数小当数组下标出错,Java产生ArrayIndexOutOfBoundsException7/13/202111数组作为输入参数数组可以作为方法的输入变量(形式参数)和返回值,在声明它们时必须用空括号,而且不能指定其大小。数组是引用类型,将其作为输入参数(即形参),在方法内对它的数据元素所作的改变将影响到方法外7/13/202112publicclassAaaryParameters{publicstaticvoidchangeOrNot(inti,doub6、lex[]){i=-1;x[0]=-2.0;doubley[]=x;y[1]=-3.0;doublez[]={-4,-4,-4};x=z;}publicstaticvoidmain(Stringargs[]){intk=1;doubleA[]={1.0,2.0,3.0};changeOrNot(k,A);System.out.println(“k:"+k);System.out.println(“A[0]:"+A[0]);System.out.println(“A[1]:"+A[1]);System7、.out.println(“A[2]:"+A[2]);}}运行结果:A[0]:-2.0A[1]:-3.0A[3]:3.07/13/202113多维数组最常用的多维数组是二维数组int[][]a=newint[3][4];二维数组可以理解成如下图示的表格a[0][0]a[1][0]a[2][0]a[0][1]a[1][1]a[2][1]a[0][2]a[1][2]a[2][2]a[0][3]a[1][3]a[2][3]行的下标值列的下标值7/13/202114示例1类似于一维数组进行二维数组的声明、创8、建(内存分配)与初始化示例:classJ_FillArray{publicstaticvoidmain(Stringargs[]){int[][]matrix=newint[4][5];for(introw=0;row<4;row++){for(intcol=0;col<5;col++){matrix[row][col]=row+col;}//内部for循环结束}//外部for循环结束}//方法main结束}//类J_FillArray结束7/13/202115示例2
4、使用数组可以通过数组名与下标每个数组元素类似于普通的变量c[0]=3;c[0]+=5;7/13/20218下标有时也称为索引必须是整数或整数表达式,例如:c[11]注:表达式可以是常数、变量、以及由常数、变量和运算符组成的式子7/13/20219通过初始化语句创建数组Java语言允许通过数组的初始化语句创建数组示例:int[]n={10,20,30,40,50};上面语句创建了一个含有五个元素的数组下标值分别为0,1,2,3,4这时不需要运算符new7/13/202110注意事项当通过循环遍历数组时
5、下标永远不要低于0下标永远要比数组元素个数小当数组下标出错,Java产生ArrayIndexOutOfBoundsException7/13/202111数组作为输入参数数组可以作为方法的输入变量(形式参数)和返回值,在声明它们时必须用空括号,而且不能指定其大小。数组是引用类型,将其作为输入参数(即形参),在方法内对它的数据元素所作的改变将影响到方法外7/13/202112publicclassAaaryParameters{publicstaticvoidchangeOrNot(inti,doub
6、lex[]){i=-1;x[0]=-2.0;doubley[]=x;y[1]=-3.0;doublez[]={-4,-4,-4};x=z;}publicstaticvoidmain(Stringargs[]){intk=1;doubleA[]={1.0,2.0,3.0};changeOrNot(k,A);System.out.println(“k:"+k);System.out.println(“A[0]:"+A[0]);System.out.println(“A[1]:"+A[1]);System
7、.out.println(“A[2]:"+A[2]);}}运行结果:A[0]:-2.0A[1]:-3.0A[3]:3.07/13/202113多维数组最常用的多维数组是二维数组int[][]a=newint[3][4];二维数组可以理解成如下图示的表格a[0][0]a[1][0]a[2][0]a[0][1]a[1][1]a[2][1]a[0][2]a[1][2]a[2][2]a[0][3]a[1][3]a[2][3]行的下标值列的下标值7/13/202114示例1类似于一维数组进行二维数组的声明、创
8、建(内存分配)与初始化示例:classJ_FillArray{publicstaticvoidmain(Stringargs[]){int[][]matrix=newint[4][5];for(introw=0;row<4;row++){for(intcol=0;col<5;col++){matrix[row][col]=row+col;}//内部for循环结束}//外部for循环结束}//方法main结束}//类J_FillArray结束7/13/202115示例2
此文档下载收益归作者所有