java数组

数组 (数组内 元素类型 必须一致 定义后 长度不可改)

类型[] 数组名 = new 类型[元素个数];           可小于 设定个数

类型[] 数组名 = new 类型[]{元素,元素,……};  []内不能写东西

类型[] 数组名 = {元素,元素,元素,……};   

 

int[] arr = new int[3];      //int[] arr;  arr = new int[3]; 先定义 后赋值

arr[0] = 1;

int[] arr = new int[]{1,2,3};

int[] arr = {1,2,3};

 

System.out.println(arr[0]);    // 1

System.out.println(arr[1]);    // 不赋值默认为0

System.out.println("数组的长度是:" + arr.length); // 3

 

arr[99];          //数组越界异常ArrayIndexOutOfBoundsException

arr = null; arr[0];  // 空指针异常NullPointerException

默认值

byteshortintlong 0

floatdouble 0.0

char 空格,\u0000

boolean   false

引用数据类型(包含字符串) null,表示变量不引用任何对象

数组遍历

for (int i = 0; i < arr.length; i++) {

System.out.println(arr[i]);

}

 

二维数组(3种定义方法

int[][] arr = new int[3][4];

 

int[][] arr = new int[3][];

int[] ar1={1,2,3};

arr[0]=ar1;

 

int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};

 

System.out.println( arr ); → [[I@1db05b2    

System.out.println("二维数组的长度: " + arr.length); → 3

System.out.println( arr[0] ); → [I@530cf2

System.out.println( arr[0][0] ); → 1

posted @ 2018-12-05 12:59  博客张C  阅读(125)  评论(0编辑  收藏  举报