一维数组
package Test4;
public class ArrayDemo {
public static void main(String[] args) {
int[] array = new int[3];
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
System.out.println("......................");
int[] array1 = {1,2,3};
for(int i=0;i<array1.length;i++){
System.out.println(array[i]);
}
System.out.println("数组的长度:"+array1.length);
}
}
二维数组
package Test4;
/*
* 二维数组:元素为一维数组的数组;
*
* 格式:
* 1.数据类型[][] 数组名 ;
* 2.数据类型 数组名[][];
*
* 数组初始化:
* 1.动态初始化:只给出长度,由系统给出初始化值;
* 2.静态初始化:只给出初始化值,由系统给出长度;
*
* 格式:
* 1.数据类型[][] 数组名 = new 数据类型[二维数组中一维数组的个数][一维数组中元素个数];
* 2.数据类型 数组名[] = new 数据类型[][]{{元素1...},{元素2...},{元素3...},...}
* 或数据类型 数组名[][] = {{元素1...},{元素2...},{元素3...},...};
*/
public class TwoArrayDemo {
public static void main(String[] args) {
//动态初始化
int[][] array = new int[3][3];
for(int i=0;i<array.length;i++){
//System.out.println(array[i]);
for(int j=0;j<array.length;j++){
System.out.print(array[i][j]+" ");
}
System.out.println();
}
System.out.println("......................");
//静态初始化
int[][] array1 = {{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<array1.length;i++){
//System.out.println(array[i]);
for(int j=0;j<array1[i].length;j++){
System.out.print(array1[i][j]+" ");
}
System.out.println();
}
System.out.println("二维数组的长度:"+array1.length);
}
}
数组的常见异常
- 数组索引越界异常
ArrayIndexOutOfBoundsException
访问了数组中不存在的索引时发生的异常 - 空指针异常
NullPointerException
数组已经不指向堆内存中的数据,却还要求用数组名去访问元素