java基礎7-數組
阿新 • • 發佈:2018-04-05
ima 異常 class 出現 對象 創建 nbsp color http
一、數組的定義
1.兩種方式
①數據類型[] 數組名 = new 數據類型[元素個數或數組長度];
int[] x = new int[100];
1public class ArrayDemo02 { 2 public static void main(String[] args) { 3 int[] arr = new int[4]; // 定義可以存儲4個整數的數組 4 arr[0] = 1; // 為第1個元素賦值1 5 arr[1] = 2; // 為第2個元素賦值2 6 // 下面的代碼是打印數組中每個元素的值 7 System.out.println("arr[0]=" + arr[0]);8 System.out.println("arr[1]=" + arr[1]); 9 System.out.println("arr[2]=" + arr[2]); 10 System.out.println("arr[3]=" + arr[3]); 11 } 12}
註:這個創建的數組實際上是在堆內存中創建了一塊空間存放值,並生成一個地址,這個地址指向這個名為**的數組,具體的內存形態在以後詳細闡述
②類型[] 數組名 = new 類型[]{元素,元素,……};
類型[] 數組名 = {元素,元素,元素,……};
1publicclass ArrayDemo03 { 2 public static void main(String[] args) { 3 int[] arr = { 1, 2, 3, 4 }; // 靜態初始化 4 // 下面的代碼是依次訪問數組中的元素 5 System.out.println("arr[0] = " + arr[0]); 6 System.out.println("arr[1] = " + arr[1]); 7 System.out.println("arr[2] = " + arr[2]); 8 System.out.println("arr[3] = " + arr[3]);9 } 10}
2.數組的基本操作
class arr { public static void main(String[] args){ //挑選數組中的最大值 int[] arr2={8,4,9,2,1,5}; int max=arr2[0]; for (int i=1;i<arr2.length ;i++ ) { if (arr2[i]<max) { max=arr2[i]; } } System.out.println("最大值為"+max); //一位數組的累加 int sum2=0; int[] arr5={1,2,3,0,5,6}; for (int i=0;i<arr5.length ;i++ ) { sum2=sum2+arr5[i]; } System.out.println(sum2); } }
二、二維數組
1.二維數組的定義
//第一種二維數組定義方式 int [][] arr4=new int[2][3]; arr4[0][0]=1; arr4[1][2]=2; //第二種二維數組定義方式 int[][] arr4={{1,2,3,},{0,5,6}};
2.二維數組的基本操作
class arr { public static void main(String[] args){ //第一種二維數組定義方式 int [][] arr4=new int[2][3]; arr4[0][0]=1; arr4[1][2]=2;*/ //第二種二維數組定義方式 int[][] arr4={{1,2,3,},{0,5,6}}; //二維數組的遍歷 for (int i=0;i<arr4.length ;i++ ) { for (int j=0;j<arr4[i].length;j++ ) { System.out.println(arr4[i][j]); int sum=0; //二維數組的累加 sum=sum+arr4[i][j]; } } System.out.println(sum); System.out.println(arr4[0][0]); System.out.println(arr4[0][1]); System.out.println(arr4[0][2]); System.out.println(arr4[1][0]); System.out.println(arr4[1][1]); System.out.println(arr4[1][2]); } }
三、數組異常
1.數組越界
指數組下標超過或小於數組的長度而找不到數組中的值
public class ArrayDemo06 { public static void main(String[] args) { int[] arr = new int[4]; // 定義一個長度為4的數組 System.out.println("arr[0]=" + arr[4]); // 通過下標4訪問數組元素 } }
2.空指針異常
在使用變量引用一個數組時,變量必須指向一個有效的數組對象,如果該變量的值為null,則意味著沒有指向任何數組,此時通過該變量訪問數組的元素會出現空指針異常
public class ArrayDemo07 { public static void main(String[] args) { int[] arr = new int[3]; // 定義一個長度為3的數組 arr[0] = 5; // 為數組的第一個元素賦值 System.out.println("arr[0]=" + arr[0]); // 訪問數組的元素 arr = null; // 將變量arr置為null System.out.println("arr[0]=" + arr[0]); // 訪問數組的元素 } }
java基礎7-數組