数组是相同类型的数据按顺序组成的一种引用数据类型。
数组声明:数据类型[ ] 数组名; 数据类型 数组名[ ];
如:int[ ] array; int array[ ]; char[ ] array; String[ ] array;
数组创建:
(1)先声明后创建:数据类型[ ] 数组名; 数组名 = new 数据类型[数组长度];
如:int[ ] array; array = new int[10]; //创建一个长度为10的整型数组
(2)声明的同时创建数组:数据类型[ ] 数组名 = new 数据类型[数组长度];
如:int[ ] array = new int array[10]; //数组长度必须指定
数组的初始化:
声明数组的同时给数组赋值,叫做数组的初始化。
如:int[ ] array={1,2,3,4,5,6,7,8,9,10}; //数组的长度就是初始化时所给数组元素的个数
数组元素的引用:
数组名[下标]; //下标从0开始
数组长度:
属性length表示数组的长度,如:array.length
数组的遍历:
增强型for循环(foreach循环)
如:int[ ] array={1,2,3,4,5};
for(int n:array)
System.out.println(n);
二维数组:也是存放相同数据类型的数据,可以看成是多个一维数组组成。
二维数组的声明:(1)数据类型[ ][ ] 数组名; (2)数据类型 数组名[ ][ ]; (3)数据类型[ ] 数组名[ ];
如:int [ ][ ] array; float array[ ][ ]; double[ ] array[ ];
二维数组的创建:
(1)先声明,后创建
数据类型[ ][ ] 数组名;
数组名 = new 数据类型[行][列];
如:int[ ][ ] array;
array[ ] = new int[3][3]; // 创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组
(2)声明的同时进行创建
如:int[ ][ ] array = new int[3][3]; //创建一个包含3个一维数组,每个一维数组有3个元素的int类型的二维数组
创建数组的时候,可以只指定行数,但不可以只指定列数(行数首先必须是确定的)。
float[ ][ ] array = new float[3][ ]; //未指定列数,每行相当于一个一维数组,需要分别创建。
float[0] = new float[3]; //第1行有3个元素
float[1] = new float[4]; //第2行有4个元素
float[2] = new float[5]; //第3行有5个元素,每一行的元素个数是可以不相同的。
二维数组的引用:与一维数组相似,行列的index值均从0开始。即[0][0]号位置为起始元素。如:3行2列位置元素为array[2][1]。
二维数组的初始化:与一维数组类似,创建的同时为数组元素赋值,即为数组的初始化。
如:int[ ][ ] num = { {1,2,3} ,{4,5,6} ,{7,8,9}}; //创建了一个3行3列的二维数组,num[1][2]的值为6
二维数组的遍历:
循环输出二维数组的内容
1 public class Test { 2 public static void main(String[] args){ 3 int[][] array={{35,72,93},{54,77},{65}}; //初始化一个二维数组 4 for(int i=0;i<array.length;i++){ 5 for(int j=0;j<array[i].length;j++){ 6 System.out.print(array[i][j]+" "); //循环输出二维数组的内容 7 } 8 System.out.println(); 9 } 10 } 11 }
原文:https://www.cnblogs.com/tendo/p/10358016.html