数组 JAVA中的数组是用来存储固定大小的同类型元素。
JAVA 基础知识第三节 数组
1.数组的定义
type[ ] arrayName 推荐使用 type可以是基础类型也可以是引用类型
type arrayName[] 不建议使用 原因是第一种比第二种看起来像数组
2.数组使用前必须初始化
int[] arrayIntA;
String[] arrayStringA;
3数组的初始化
3.1 静态初始化 数组的静态初始化就是在new的时候指定了值
arrayIntA =new int[ ]{1,2,3,4,5};
3.2动态初始化 数组的动态初始化就是在new的时候指定了大小(存储空间)
arrayStringA=new String[5]
4.数组可以将定义和初始化结合
1.定义和初始化是可以简写的
2.动态的和静态都可以结合
int arrayIntA=new int[ ]{1,2,3,4,5};
int arrayIntB={1,2,3,4,5};
String[] arrayStringC=new String[5];
5.数组的赋值
1.数组的赋值大小不能超过规定的大小
2.当定义的大小超过后,将会出现数组越界异常
3.数组的索引是从0开始的
4.数组的赋值也是通过for循环来进行赋值的
arrayStringC[4]="string1"; //无异常
for(int i=0;i<arrayStringC.length;i++){
arrayStringC[i]="string"+i;
}
arrayStringC[5]="string1"; //数组越界异常
6.数组的取值
1.数组的取值是通过for循环来进行取值
int a=arrayIntA[0];
for(int i=0;i<arrayIntA.length;i++){
System.out.println(arrayIntA[i]);
}
7.二维数组
1.二维数组的写法与数组的写法是一样的
2.二维数组进行赋值、取值是双重循环的
3.数组空间不是连续分配的,所以不要求二维数组每一堆的大小相同
int[ ][ ] arrayA=new int[ ][ ]{{1},{2,3},{4,5,6},{7,8,9,10}}; //静态写法
int[ ][ ] arrayB=new int[3][ ]; //动态写法
arrayB[0]=new int[]{1};
arrayB[1]=new int[]{2,3};
arrayB[2]=new int[]{4,5,6};