使用方式
动态初始化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;