数组系列文章(八) - 二维数组初始化及内存图

1. 定义二维数组


int[][] arr = new int[3][] ;
表示意思是:二维数组中有 3个一维数组,而每个一维数组中有多少个元素是未知的

3. 二维数组初始化及内存图如下


二维数组初始化及内存图2.png

分析上图可知:

System.out.println(arr);   // 打印二维数组地址值
// 因为  new int[3][] 中的 [] 是空的,所以这个时候只有开辟了3个空间,还没有具体的一维数组,所以这3个一维数组 初始化值都是 null
System.out.println(arr[0]);  // null
System.out.println(arr[1]);  // null
System.out.println(arr[2]);  // null

// 给一维数组初始化之后打印结果如下:
System.out.println(arr);     // 二维数组地址值
System.out.println(arr[0]); // 第一个一维数组地址值
System.out.println(arr[1]); // 第二个一维数组地址值
System.out.println(arr[2]); // 第三个一维数组地址值

System.out.println(arr[0][2]); // 第一个一维数组的第3个元素   0
System.out.println(arr[1][2]); // 第二个一维数组的第3个元素    不存在
System.out.println(arr[2][2]); // 第三个一维数组的第3个元素   0
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 1,612评论 0 9
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,740评论 18 399
  • Number(数字) int表示:二进制(0b)、八进制、16进制 float bool complex 查看数据...
    stoolman阅读 310评论 0 0
  • 小何与小骆 征地拆迁在紧锣密鼓进行着。于我来说,这是一件无可奈何的事。现在的征地拆迁是政府与农民之间的利益博...
    崇理阅读 518评论 2 1
  • 黄小海_9cbe阅读 102评论 0 0