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+" "+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 }