二维数组的定义

package org.westos_02_二维数组;
/*
 * 二维数组:它的元素是一个一维数组的数组
 * 实际需求:如果需求没有告诉当前使用二维数组,默认都使用一维数组!
 * 格式1:
 * 数据类型[][] 数组名 = new 数据类型[m][n] ;推荐第一种方式
 * 数据类型[] 数组名[] = new 数据类型[m][n] ;
 *
 * m:表示二维数组中有m个一维数组
 * n:表示每一个一维数组中有n个元素
 * 
 * int[][] arr = new int[3][2] ;
 *
 * 
 * 定义的注意:
 * 定义变量:
 * int x ;
 * int y ;
 * int x,y ;
 * 数组的定义
 * int[] x ;
 * int y[] ;
 * int[][] x ;
 * int[]x,y[] ;注意
 *
 * */
public class Array2Demo {
public static void main(String[] args) {
//定义一个二维数组,动态初始化
int[][] arr = new int[3][2] ;

//地址值
System.out.println(arr);//[[I@536091de

System.out.println(arr[0]);//一维数组对应地址值
System.out.println(arr[1]);
System.out.println(arr[2]);

System.out.println(arr[0][0]);//0
System.out.println(arr[0][1]);
System.out.println(arr[1][0]);
System.out.println(arr[2][0]);
}

}

package org.westos_02_二维数组;
/*
 * 二维数组定义的格式2:
 * 数据类型[][] 数组名称 = new 数据类型[m][] ;
 * 举例:
 * int[][] arr = new int[3][] ;
 * 当前二维数组中m个一维数组,一维数组的元素的个数(长度)不知道;
 * 一位数组中的长度由动态去给定
 * */
public class Array2Demo2 {
public static void main(String[] args) {
//定义二维数组
int[][] arr = new int[2][] ;

System.out.println(arr);//[[I@251e9862 

//二维数组中一维数组的长度由我们自己动态给定
//创建一维数组长度
arr[0] = new int[3] ;
arr[1] = new int[2] ;

System.out.println(arr[0]);//二维数组中第一个一维数组的地址值
System.out.println(arr[1]);//二维数组中第二个一维数组的地址值
//赋值
arr[0][2] = 100 ;
arr[0][1] = 50 ;
arr[1][1] = 200 ;
System.out.println(arr[0][0]);
System.out.println(arr[0][1]);
System.out.println(arr[0][2]);
System.out.println(arr[1][0]);
System.out.println(arr[1][1]);
}
}

package org.westos_02_二维数组;
/*
 * 二维数组的静态初始化格式;
 * 数据类型[][] 数组名称 =new 数据类型[][]{{元素1,元素2,元素3},{元素1,元素2,元素3}....};
 * 
 * 不管是一维数组还是二维数组,定义数组的时候不要是动静结合
 * 
 * 简化版格式:
 * 数据类型[][] 数组名称= {{元素1,元素2,元素3},{元素1,元素2....},{....}} ;
 * */
public class Array2Demo3 {
public static void main(String[] args) {
/*
* 二维数组的静态初始化格式;
* 数据类型[][] 数组名称 =new 数据类型[][]{{元素1,元素2,元素3},{元素1,元素2,元素3}....};

* 不管是一维数组还是二维数组,定义数组的时候不要是动静结合

* 简化版格式:
* 数据类型[][] 数组名称= {{元素1,元素2,元素3},{元素1,元素2....},{....}} ;
* */
}
}

你可能感兴趣的:(二维数组的定义)