【JavaSE笔记】Java常见细节性问题(三)_二维数组

来源:互联网 发布:php新闻发布系统 编辑:程序博客网 时间:2024/06/04 19:11
二维数组
就是元素为一维数组的一个数组

1. 格式_1:

a. 数据类型 [ ] [ ] 数组名 = new 数据类型 [m][n];
m:表示这个二维数组有多少个一维数组
n :表示每一个一维数组的元素有多少个
b. 注意:
i. 其他格式:
1) 数据类型 数组名 [] []=new 数据类型[m][n]
2) 数据类型[] 数组名[] =new 数据类型[m][n]
ii. 不同定义的区别:
int x;
int y;
int x,y;

int [ ] x;
int [ ] y[ ];

int [ ]x,y[ ];

2. 格式_2:

a. 数据类型 [ ] [ ] 数组名 = new 数据类型 [m][ ];
m:表示这个二维数组有多少个一维数组
列的个数未给出,可以动态赋值。
例:

public static void main(String[] args) {//定义数组int[][] a = new int[3][];System.out.println(a);//[[I@175078bSystem.out.println(a[0]); //nullSystem.out.println(a[1]); //nullSystem.out.println(a[2]); //null//动态的为每一个一维数组分配空间a[0] = new int[1];a[1] = new int[2];a[2] = new int[3];System.out.println(arr[0]); //[I@42552cSystem.out.println(arr[1]); //[I@e5bbd6System.out.println(arr[2]); //[I@8ee016System.out.println(arr[0][0]); //0System.out.println(arr[0][1]); //0//ArrayIndexOutOfBoundsException//System.out.println(arr[0][2]); //错误arr[1][0] = 100;arr[1][2] = 200;}

3. 格式_3:静态初始化

a. 基本格式:
数据类型 [ ] [ ] 数组名 = new 数据类型 [ ] [ ] {{元素1,元素2,…},{元素1,元素2,…},{……}};
数据类型 [ ] [ ] 数组名 = {{元素1,元素2,…},{元素1,元素2,…},{……}};
例:
public static void main(String[] args) {//定义一个二维数组:静态初始化int[][] arr = {{1,2,3},{4,5,6},{7,8,9}} ;System.out.println(arr);System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[0][0]);//1System.out.println(arr[1][0]); //4System.out.println(arr[2][0]);//7}


4. 内存图解:




原创粉丝点击