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 }