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