MENU

数组 | Java

March 2, 2019 • 我爱学习

一下所有的知识点只能确定成立于 Java 之中

数组的定义 (一维)

  数组的定义有多种方式
  1. 元素类型 [] 数组名 = new 元素类型 [元素个数或数组长度];
  int[] a = new int[5];
  2. 元素类型 [] 数组名 = new 元素类型 []{元素,元素,元素,元素,...};
  int[] a = new int[]{3,5,6,8,4};
  3. 元素类型 数组名 [] = new 元素类型 [元素个数或数组长度];
  int a[] = new int[5];
  3. 甚至可以:元素类型 数组名 [] = {元素,元素,元素,元素,...};
  int a = {3,5,6,8,4};

常见问题

.
  1.Java 中,整形数组的默认初始化值为 0;
  2. 当数组角标越界的时候,编译不会报错,运行会报数组角标越界异常
    java.lang.ArrayIndexOutOfBoundsException

数组的操作

.
  1. 获取数据:数组中用一个属性可以直接获取到数组的长度。lenght
    System.out.println(arr.lenght)
  2. 当 arr 是一个数组时,执行 System.out.println(arr) 时,会打印此数组实体的引用,具体内容:引用类型 + 数据类型 +@+ 内存地址的哈希值
  例:[i@de6ced, 数组类型 + int 型 +@+ 内存地址的哈希值

二维数组的声明

  1. 方法一:int[][] arr = new int[3][3];
  剩下的

二维数组的特殊点

  1. 当运行代码
  `
  int[][] arr = new int[3][];
  System.out.println(arr[0]);
  `
  系统会输出 NULL,因为数组是引用数据类型,所以此时 arr [0] 指向为空。(能理解吗?)

END

Last Modified: September 8, 2021