Java数组的声明有两种格式:
动态初始化:在创建数组时,只定义数组中元素的个数,并未给里面的元素进行赋值,当数组中的元素为动态初始化时,会有对应的默认值。
静态初始化:在创建数组时不定义数据元素个数,而直接将数组里的数据内容进行赋值,编译器会自己判定数组有几个元素, 后面的数据必须与前面定义的数据类型一致
1、类型名[] 数组名,例如:
int[] arr ;
2、类型名 数组名[],例如:
int arr[] ;
同时声明数组和初始化:
1、类型名[] 数组名 = new 类型名[数组长度]
int[] arr = new int[5] ;//声明一个arr的数组且长度为5
2、类型名[] 数组名 = {数据1,数据2,据3,....,数据n}
int[] arr = {1,3,4,5};
3、类型名[] 数组名 = new 类型名[]{数据1,数据2,数据3,.....,数据n}
int[] arr = new int[]{ 1, 2, 3};
4、类型名 数组名[] = new 类型名[数组长度]
int arr[] = new int[5];//声明一个长度为5的数组, 数组的下标是从0开始的,所以数组用下标访问最大能到数组长度-1
5、 类型名 数组名[] = {数据1, 数据2, 数据3, ......, 数据n}
int arr[] = {1,2,3};
6、类型名 数组名[] = new 类型名[]{数据1, 数据2, 数据3, ......, 数据n}
int arr[] = new int[]{1,2,3};系统会根据赋值,自动分配长度
声明与初始化分两步,其中第二步中的new int[]不能省略
int[] arr;
arr = new int[]{1,2,4};