Java多维数组详解.doc

Java多维数组详解.doc

ID:51690334

大小:47.45 KB

页数:9页

时间:2020-03-15

Java多维数组详解.doc_第1页
Java多维数组详解.doc_第2页
Java多维数组详解.doc_第3页
Java多维数组详解.doc_第4页
Java多维数组详解.doc_第5页
资源描述:

《Java多维数组详解.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java多维数组详解[转载]2011-12-1520:23:29

2、分类:java

3、字号订阅java语言中,数组是一种最简单的复合数据类型。数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素。数组有一维数组和多维数组。★一维数组1.一维数组的定义  typearrayName[];  类型(type)可以为Java中任意的数据类型,包括简单类型和复合类型。  例如:   intintArray[];   DatedateArray[];  2.一维数组的初始化  ◇静态初始化    intintArray[]={1,2,3,4}

4、;    StringstringArray[]={"abc","How","you"};  ◇动态初始化   1)简单类型的数组    intintArray[];    intArray=newint[5];   2)复合类型的数组    StringstringArray[];    StringstringArray=newString[3];/*为数组中每个元素开辟引用                     空间(32位)*/    stringArray[0]=newString("How");//为第一个数组元素开辟空间    stringArray[1]=newStr

5、ing("are");//为第二个数组元素开辟空间    stringArray[2]=newString("you");//为第三个数组元素开辟空间  3.一维数组元素的引用  数组元素的引用方式为:     arrayName[index]  index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。★多维数组  Java语言中,多维数组被看作数组的数组。  1.二维数组的定义  typearrayName[][];  type[][]arrayName;  2.二

6、维数组的初始化  ◇静态初始化  intintArray[][]={{1,2},{2,3},{3,4,5}};  Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。  ◇动态初始化  1)直接为每一维分配空间,格式如下:  arrayName=newtype[arrayLength1][arrayLength2];  inta[][]=newint[2][3];  2)从最高维开始,分别为每一维分配空间:  arrayName=newtype[arrayLength1][];  arrayName[0]=newtype[arra

7、yLength20];  arrayName[1]=newtype[arrayLength21];  …  arrayName[arrayLength1-1]=newtype[arrayLength2n];  3)例:  二维简单数据类型数组的动态初始化如下,  inta[][]=newint[2][];  a[0]=newint[3];  a[1]=newint[5];  对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。  而且,必须为每个数组元素单独分配空间。  例如:  Strings[][]=newString[2][];  s[0]=newS

8、tring[2];//为最高维分配引用空间  s[1]=newString[2];//为最高维分配引用空间  s[0][0]=newString("Good");//为每个数组元素单独分配空间  s[0][1]=newString("Luck");//为每个数组元素单独分配空间  s[1][0]=newString("to");//为每个数组元素单独分配空间  s[1][1]=newString("You");//为每个数组元素单独分配空间  3.二维数组元素的引用    对二维数组中的每个元素,引用方式为:arrayName[index1][index2]  例如:num[1][0]

9、;4.二维数组举例:  【例2.2】两个矩阵相乘  publicclassMatrixMultiply{   publicstaticvoidmain(Stringargs[]){   inti,j,k;   inta[][]=newint[2][3];//动态初始化一个二维数组   intb[][]={{1,5,2,8},{5,9,10,-3},{2,7,-5,-18}};//静态初始化                          一个

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

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

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