数组
数组的概念
数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。
数组定义的格式
动态初始化:数据类型[] 数组名 = new 数据类型[数组的长度];
静态初始化:数据类型[] 数组名 = new 数据类型[] {元素1, 元素2, …};
数组的初始化
动态初始化
为数组开辟连续的内存空间,并为每个数组元素赋值。
动态初始化,只指定长度,由系统给出初始化值。
class Demo2_Array { public static void main(String[] args) { int[] arr = new int[5]; System.out.println(arr[0]); arr[0] = 10; System.out.println(arr[0]); System.out.println(arr);
} }
|
整数类型:byte、short、int、long默认初始化值都是0。
浮点类型:float、double默认初始化值都是0.0。
布尔类型:boolean默认初始化值为false。
字符类型:char默认初始化值为'\u0000'。char在内存中占两个字节,是16个二进制位。\u0000,每一个0代表的是16进制的0,四个0就是代表16个二进制位。
静态初始化
class Demo6_Array { public static void main(String[] args) { int[] arr2 = { 1, 2, 3, 4, 5 }; } }
|
二维数组
class Demo1_array { public static void main(String[] args) { int[][] arr = new int[3][2];
System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[0][0]); } }
|
二维数组遍历
class Test1_Array { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5},{6,7,8,9}}; for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[i].length; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } }
|