一维数组
1、定义形式:
int [] 数组名 = new int[数组长度];
int 数组名 [] = new int []{赋值};
int 数组名[] = {赋值};
二维数组
1、声明二维数组的形式有三种:
数据类型 数组名[][]
数据类型[][] 数组名
数据类型[] 数组名[]
Java中的二维数组允许每行的元素个数不同,也就是,构成二维数组的每一个一维数组的长度可以不同。
2、二维数组的创建
A、初始化
数据类型 数组名[][] = {{初始值1},{初始值2},……..{初始值n}};
B、利用new一次性创建
数据类型 数组名[][] = new 数据类型[行数][列数];
“行数”——二维数组的长度。
“列数”——一维数组的长度。
缺点是:每一个一维数组长度一样。
3、利用new分批创建
用new先创建数组本身,而不必同时创建每一个元素的对象。在根据需要,为每一个元素创建一维数组对象。
PS:int b = [][];
b = new [3][];
b[0] = new int[3];
b[1] = new int[4];
b[2] = new int[6];
4、数组的clone()方法
int b[][] = {{1, 5}, {5, 64, 43}, {34, 65, 21, 3}, {1, 3, 54, 3,67}};
Int c[][] = (int [][])b.clone();
//遍历一个二维数组
public class test01 {
public static void main(String[] args) {
int b[][] = {{2, 3, 1, 4 }, {4, 2, 9, 3, 2, 3, 5}, {2, 3}, {4, 5, 2}, {3}};
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
System.out.print(" " + b[i][j]);
}
System.out.println();
}
}
//创建一个二维数组,为其赋值
public class test01 {
public static void main(String[] args) {
int a[][] = {{2, 3, 1, 4 }, {4, 2, 9, 3, 2, 3, 5}, {2, 3}, {4, 5, 2}, {3}};
int b[][];
b = new int[a.length][];
for (int i = 0; i < b.length; i++) {
b[i] = new int [a[i].length];
}
//赋值
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
b[i][j] = a[i][j];
}
}
//打印
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b[i].length; j++) {
System.out.print(" " + b[i][j]);
}
System.out.println();
}
}
}