# Java二维数组详解

## 2.二维数组的创建及初始化

### （1）静态初始化

publicclassTest {
publicstaticvoidmain(String[] args) {
int[][] arr= {{1,2,3},{4,5,6}};
for (inti=0; i<2; i++) {
for (intj=0; j<3; j++) {
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}

### （2）动态初始化

#### 方法1

publicclassTest {
publicstaticvoidmain(String[] args) {
intarr[][];//声明二维数组arr=newint[3][4];
for (inti=0; i<3; i++) {
for (intj=0; j<4; j++) {
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}

 类型 默认值 byte 0 short 0 int 0 long 0 float 0.0f double 0.0 char /u0000 boolean false

#### 方法2

publicclassTest {
publicstaticvoidmain(String[] args) {
int[][] arr=newint[3][4];
for (inti=0; i<3; i++) {
for (intj=0; j<4; j++) {
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}

publicclassTest {
publicstaticvoidmain(String[] args) {
int[][] arr=newint[2][];
arr[0] =newint[]{1,2,3};
arr[1] =newint[]{4,5};
}
}

#### 3.二维数组在内存中的存储

int[][] arr = {{1,2},{3,4}};

### 4.二维数组的使用

#### （1）二维数组的遍历

publicclassTest {
publicstaticvoidmain(String[] args) {
int[][] arr= {{1,2,3},{4,5,7,9}};
for (inti=0; i<arr.length; i++) {
for (intj=0; j<arr[i].length; j++) {
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}

importjava.util.Arrays;
publicclassTest {
publicstaticvoidmain(String[] args) {
int[][] arr= {{1,2,3},{4,5,7,9}};
System.out.println(Arrays.deepToString(arr));
}
}

#### （2）传递参数给方法

publicclassTest {
publicstaticvoidprint(int[][] arr){
for (inti=0; i<arr.length; i++) {
for (intj=0; j<arr[i].length; j++) {
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
publicstaticvoidmain(String[] args) {
int[][] arr= {{1,2,3},{4,5,6}};
print(arr);
}
}

#### （3）作为返回值

importjava.util.Arrays;
publicclassTest {
publicstaticint[][] Initalize(int[][] arr){
for (inti=0; i<arr.length; i++) {
for (intj=0; j<arr[i].length; j++) {
arr[i][j] =i+j;
}
}
returnarr;
}
publicstaticvoidmain(String[] args) {
int[][] arr=newint[3][4];
Initalize(arr);
System.out.println(Arrays.deepToString(arr));
}
}

|
4月前
|

Java练习题-输出二维数组对角线元素和
Java练习题-输出二维数组对角线元素和
52 1
|
9月前
|
Java 索引
12.Java二维数组讲解
12.Java二维数组讲解
65 1
|
4月前
|

Java二维数组的声明与操作技术详解
Java二维数组的声明与操作技术详解
71 10
|
3月前
|
Java

14 0
|
4月前
|
Java 容器
Java集合类ArrayList应用 | 二维数组的集合类表示与杨辉三角实现

41 4
|
4月前
|

Java二维数组的初始化技术详解
Java二维数组的初始化技术详解
44 0
|
4月前
|

Java二维数组的引用与操作技术详解
Java二维数组的引用与操作技术详解
43 0
|
4月前
|
Java
＜Java SE＞ 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历...
＜Java SE＞ 数组详解大全(附带练习题).一维数组、二维数组、数组拷贝、数组遍历
31 0
|
4月前
|

【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
【Java探索之旅】基本类型与引用类型 数组的应用 二维数组
31 0
|
4月前
|
Java 索引
Java SE ____二维数组
Java SE ____二维数组
19 0

DDNS