1 import java.lang.*; 2 import java.util.*; 3 public class Demo1 { 4 public static void main(String args[]){ 5 int[] score1=new int[10]; 6 int[][] score2; //1/定義二維數組,靜態初始化二維數組 7 score2= new int[][]{ 8 {1,2,3},{3,4,5},{6} 9 }; 10 11 //2/動態初始化的方式之二,定義二維的字符串數組,實際相當於三維--畢竟字符串就是一維的 12 String [][] names = new String[3][10]; 13 names[0]=new String[10]; 14 names[1][1]= "123"; 15 names[1]=new String[10]; 16 names[2]=new String[10]; 17 System.out.print(names.length+"\n"+names[1][1]); 18 //2、2如何引用具體的某一個元素 19 int [][]i=new int[3][2]; 20 i[1][0]=90; 21 i[2][1]=100; 22 23 //常見數組異常處理(Exception),1、數組下標越界的異常 24 int[] arr= new int[10]; 25 // arr[10] = 0; //ArrayIndexOutOfBoundsException: Index 10 out of bounds for length 10 26 boolean[] b= new boolean[3]; 27 b=null; //這里已經全部置空了! 28 // System.out.print(b[0]); //java.lang.NullPointerException 29 30 //第三種 31 int [][] j = new int[3][10]; 32 j[2][0]=12; 33 /* 如果不指派內存! 34 int [][] j = new int[3][]; 35 j[2][0]=12; //錯誤!第二維沒有分配內存或者聲明(int j[1]=new int[10];),h會發生NullPointerException 36 37 */ 38 } 39 }