数组

90 阅读2分钟
使用方式

动态初始化1

数据类型[] 数组名 = new 数据类型[大小] 数据类型 数组名[] = new 数据类型[大小]

数组的引用(使用): 索引是从零开始的 数组名[下标/索引] eg: 要引用a数组的第三个数 a[2]

动态初始化2

数据类型 数组名[] 或 数据类型[] 数组名

int a[] ; or int[] a;

创建数组

数组名 = new 数据类型[大小]

a =new int[10]

int[] a; 申明一个数组 这时 a 为 null a =new int[10]; 在此处才开辟内存空间

静态初始化

数据类型[] 数组名 = {元素值,元素值,元素值,元素值};

数组使用注意事项和细节
  • 数组是多个相同类型数据的组合,实现对这些数据的统一管理(如果能够实现自动转换 可以放在一起)

  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用(见第一条)

  • 数组创建后,如果没有赋值,有默认值

    byte,short,int,long 为 0

    float,double 为0.0

    char 为\u0000

    boolean 为 false

    String 为 null

  • 使用数组的步骤 : 1 声明数组并开辟空间 2 给数组各个元素赋值 3 使用数组

  • 数组的下标是从0开始的

  • 数组下标必须在指定范围内使用,否则会报:下标越界异常。(编译时是不会判断出越界的,运行时才会)

  • 数组属于引用类型,数组型数据是对象。

数组赋值机制

基本数据类型赋值,这个值就是具体的数据,而且互相不影响。 int n1= 2 ; int n2 = n1 ; n2 的变化不影响 n1的值

数组在默认情况下是引用传递,赋的值是地址。 int[] arr1 = {1,2,3}; int[] arr2 = arr1;

image.png