java 二维数组解析_Java笔记之二维数组使用2及二维数组内存解析

package com.zuowey.java;

/*

* 二维数组的使用,

* 规定:二维数组分为外层数组的元素,内层数组的元素。

* int[] arr= new int[4][3];

* 外层元素:arr[0],[arr1]

* 内层元素:arr[0][0],arr[1][2]等

*

* 1)数组元素的默认初始化值

* 针对初始化方式一:比如:int[][] arr = new int[4][3];

* 外层元素的初始化值为:地址值

* 内层元素的初始化值为:与一维数组初始化情况相同

* 针对于初始化二:比如:int[][] arr = new int[4][];

* 外层元素的初始化值为:null

* 内层元素的初始化值为:不能调用,报错(空指针异常)

* 2)数组的内存解析

*/

public class ArrayTest3 {

public static void main(String[] args) {

int[][] arr = new int[4][3];

System.out.println(arr[0]);//[I@3764951d 地址值

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

System.out.println(arr);//[[I@4b1210ee 地址值

System.out.println("***********************");

float[][] arr1 = new float[4][3];

System.out.println(arr1[0]);

System.out.println(arr1[0][0]);

System.out.println("***********************");

String[][] arr2 = new String[4][2];

System.out.println(arr2[1]);//[Ljava.lang.String;@2626b418 地址值

System.out.println(arr2[1][1]);//null

System.out.println("***********************");

double[][] arr3 = new double[4][];

System.out.println(arr3[1]);//null

//System.out.println(arr3[1][0]);//空指针异常(报错)

}

}

2753400c478725e73b45fcd06e196dd2.png

f3e1c936b557ec1739831ece21f57c1a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值