Java多维数组定义以及常见异常

 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 }

 

posted @ 2018-10-09 15:13  山枫叶纷飞  阅读(1548)  评论(0编辑  收藏  举报