数组与二维数组

数组,数组对于所有编程语言来说都是很重要的数据结构之一,Java语言中提供的数组是用来存储固定大小的同类型元素。

备注: 1. 数组的好处:数组里的每个元素都有编号,编号从 0开始,并且依次递增,方便操作这 些元素;
2. 使用 Java 数组:必须先声明数组,再给该数组分配内存;
3. 数组对应在内存中一段连续空间。
4. 数组元素必须是相同数据类型,也可以是引用数据类型,但是同一个数组中的元素必须 是同一类数据类型。
如何在Java中建立一个数组呢!让我简单指导你两步,让你变得更强。
第一步:声明数组。(必须声明数组变量,才能在程序中使用数组。)
声明数组有两种格式:

数组元素类型 数组名[];  例子: int IntArray[];  
数组元素类型[]  数组名;例子:  int[]  IntArray; 建议使用这种格式

第二步、初始化数组元素。(数组初始化又分为静态初始化和动态初始化)

静态初始化:int[] arrayIntA=new int[]{1,2,3,4,5};
动态初始化:String[] arrayStringA=new String[5];
数组的引用:(Java中通过下标引用数组元素:arrayName[index])

注:Java会对数组元素要进行越界检查以保证安全性。没个数组都有一个length属性来指明它的长度,例如arrayIntA.length指明数组arrayIntA的长度。

对数组某一个元素赋值   
 arrayIntA[3]=10;
取值   
System.out.println(“arrayIntA的第三个元素是:”+arrayIntA[3]);

数组的遍历:for循环遍历数组(在实际开发中,经常需要遍历数组以获取数组中的每一个元素。最容易想到的方法是for循环。)

//遍历数组赋值
for(int i=0;i<arrayStringA.length;i++){
arrayStringA[i]=String.valueOf(i);
}
//遍历数组取值
for(int i=0;i< arrayIntA.length;i++){
System.out.priintln(arrayIntA [i]);
}
//foreach这形式只能取值,不能赋值
for(String s:arrayStringA){
System.out.println(s);
}  

输出结果如下图:
在这里插入图片描述

二维数组 ,在java语言中,把二维数组看作是数组的数组,数据空间不是连续分配的。所以不要求二维数组每一维的大小相同。二维数组的声明、初始化和引用与一维数组相似。

二维数组的声明、初始化和引用与一维数组相似:

格式:数据类型  数组名[][]=new 数据类型[m][n]  
列子:int[][] arrayA=new int[][]{{1,2},{3,4},{5,6}};
列子:int[][] arr=newint[2][2]; //定义了一个二维数组,其中有 2 个一维数组,每一个一维数组中有 2 个元素
//为每一个元素赋值
arr[0][0]=0;
arr[0][1]=1;
arr[1][0]=2;
arr[1][1]=3;

Java语言中,把二维数组看作数组的数组,数组空间不是连续分配的。所以不要求二维数组每一维的大小相同。

数据类型 数组名[][]={{a,b},{c,d,e}{f,g,h,I}};
列子:int[][]=arrayC=new int[][]{{1},{2,3},{4,5,6},{7,8,9,10}};
列子:int[][] arrayD=new int [3][];
//为arrayD数组每个元素赋值
arrayD[0]=new int[]{1};
arrayD[1]=new int[]{2,3};
arrayD[2]=new int[]{4,5,6};
两个for循环变量出二维数组中的没个元素的值
for(int i = 0; i < arr.length; i++){ //遍历二维数组,遍历出来的每一个元素是一个一维数组
    		for(int j = 0; j < arr[i].length; j++){ //遍历对应位置上的一维数组
    		System.out.println("第"+arr[i][j]+"个元素的值="+arr[i][j]);
    		}  
    }

输出结果如下图:
在这里插入图片描述

发布了37 篇原创文章 · 获赞 8 · 访问量 5965

猜你喜欢

转载自blog.csdn.net/weixin_43741599/article/details/89342954