二维数组的定义方式与细节
2017-08-20 16:00
183 查看
/* 二维数组定义的格式。 */ public class Demo_2 { public static void main(String[] args) { // int[] arr = new int[3]; int[][] arr = new int[3][2];//创建一个二维数组,该数组中有三个一维数组,每一个一维数组中有两个元素。 System.out.println(arr); /* 1.输出结果:[[I@15db9742 @左边是实体的类型 右边是实体的哈希值。 两个中括号即二维。 */ System.out.println(arr[0]); /* * 2.输出结果:[I@6d06d69c * @左边是实体的类型。 * 一个中括号即一维。 * 直接打印二维数组中的角标0的一维数组。 */ System.out.println(arr[0][0]);//输出结果: 0 //由1、2可知,每一个角标队长所存储的都是一维数组的地址。 /* *只要是数组,就是实体; *实体在堆中都会有自己独立的空间分配; *实体被使用,往往都是通过地址指向实现的。 */ int[][] array = new int[3][];//只定义一维数组的个数,不定义一维数组的长度。 System.out.println(array);//[[I@7852e922 System.out.println(array[0]); //null System.out.println(array[0][0]);//java.lang.NullPointerException 因为未初始化,没有任何实体指向而去操作实体。 //初始化 // array[0] = new int[2]; // array[1] = new int[1]; // array[2] = new int[3]; } }
相关文章推荐
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- 二维数组的定义方式与细节
- java定义二维数组的两种方式比较
- js---js的concat函数、join 、slice函数及二维数组的定义方式
- 【JavaScript】(4)普通函数、动态函数定义格式,调用方式,注意的详细细节
- 一个二维数组新的定义方式
- js的concat函数、join 、slice函数及二维数组的定义方式
- c# 一维数组和二维数组的定义几种方式
- java 定义二维数组的多种方式
- c# 一维数组和二维数组的定义几种方式
- 指向二维数组的指针定义方式
- C#的一维数组和二维数组定义方式:
- 二维数组的定义(动态初始化、静态初始化)、初始化格式及其操作、java中的参数传递方式,面向对象的基本概念