Java的二维数组简述,动态和静态初始化代码举例

1.二维数组
       定义:就是元素是一维数组的一个数组
	   1.1动态初始化格式:
	      数据类型[][] 数组名 = new 数据类型[m][n];
		  m:表示这个二维数组有多少个一维数组
		  n:表示每一个一维数组的元素有多少个
	   注意:
        A: 以下格式也是二维数组
              a:数据类型 数组名[][] = new 数组类型[m][n];
              b:数组类型[]数组名[] = new 数组类型[m][n];
		B:注意下面定义区别 
	       int x, y;
		   int[] x,y[];//x是一维数组y是二维数组
           //分开写
           int[] x;		//一维数组   
  		   int[] y [];   //二维数组
例子:
   	class Li{
		public static void main(Strinig[] args){
			//定义一个二维数组
			int[][] x = new int[3][2];
			//定义了一个二维数组x
			//这个二维数组有三个一维数组的元素
			//每个一维数组有两个元素
			//输出二维数组名称
			System.out.println(x);//输出为地址值
			//输出二维数组的第一个元素一维数组的名称
			System.out.println(x[0]);//输出为地址值
			System.out.println(x[1]);//输出为地址值
			System.out.println(x[2]);//输出为地址值
			//输出二维数组
			System.out.println(x[0][0]);//输出为0
			System.out.println(x[0][1]);//输出为0
		}
	}	  
		1.2动态初始化格式2:
             数组类型[][]变量名 = new 数组类型[m][]		
		     m:表示这个数组有多少个一维数组
			 这一次没有直接给出一维数组的个数,可以动态给出
		举例:
		    int[][]arr=new int[3][];
		     arr[0]=new int[2];
		     arr[1]=new int[3];
		     arr[2]=new int[1];
举例:			 
    class Li{
		public static void main(String[] args){
			//定义数组
			int[][]arr=new int[3][];
			System.out.println(arr);//输出为:地址值  是二维数组的地址
			System.out.println(arr[0]);//输出为:null
			System.out.println(arr[1]);//输出为:null
			System.out.println(arr[2]);//输出为:null
			//动态的为每一个一维数组分配空间
			arr[0] = new[2];
			arr[0] = new[3];
			arr[0] = new[1];
			
			System.out.println(arr[2]);//输出为:地址值  是一维数组的地址
			System.out.println(arr[2]);//输出为:地址值  是一维数组的地址
			System.out.println(arr[2]);//输出为:地址值  是一维数组的地址
			
			System.out.println(arr[0][0]);//输出为:0
			System.out.println(arr[0][1]);//输出为:0
			
			arr[1][0] =1;//为二维数组的第二个数组的第一个元素赋值
		}
	} 		  
	静态初始化格式:
	     数据类型[][] 变量名 =new 数据类型[][]{{元素1,元素2...},{元素1,元素2...,{元素1,元素2...}};
	静态初始化简化格式:
	     数据类型[][] 变量名 ={{元素1,元素2...},{元素1,元素2...,{元素1,元素2...}};
 举例:	  
	 class Li{
		 public static void main(String[] agrs){
			 //定义数据
			 int[][] arr={{1,2,3},{4,5},{6}};
			 
			System.out.println(arr);//输出为:地址值  是二维数组的地址
			System.out.println(arr[0]);//输出为:null
			System.out.println(arr[1]);//输出为:null
			System.out.println(arr[2]);//输出为:null
			
			System.out.println(arr[0][0]);//输出为:1
			System.out.println(arr[0][1]);//输出为:2
			System.out.println(arr[0][2]);//输出为:3
			
			System.out.println(arr[1][0]);//输出为:4
			System.out.println(arr[1][1]);//输出为:5
			
			System.out.println(arr[2][1]);//输出为:6
		 }
	 }	  
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值