java4数组字符串向量

java4数组字符串向量

ID:36206168

大小:274.50 KB

页数:64页

时间:2019-05-07

java4数组字符串向量_第1页
java4数组字符串向量_第2页
java4数组字符串向量_第3页
java4数组字符串向量_第4页
java4数组字符串向量_第5页
资源描述:

《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;i

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

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

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

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