day06 数组(1)
一维数组
概述
-
-
创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址。
-
数组的长度一旦确定,就不能修改。
静态初始化
l在定义数组的同时就为数组元素分配空间并赋值。
int[] arr = new int[]{1,2,3};
int[] arr1 = {1,2,3};
动态初始化
数组声明且为数组元素分配空间与赋值的操作分开进行。
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
属性
数组名.length,得到数组长度
默认值
-
byte/short/int 0
-
long 0L
-
float 0.0F
-
double 0.0
-
char 0 or '\u0000'
-
boolean false
-
引用数据类型 null
内存结构
二维数组
静态初始化
int[][] arr = new int[][]{{1,2},{3,4,5},{6,7}}
动态初始化
int[][] arr = new int[3][2];
int[][] arr1 = new int[3][];//此时arr1[i]的值为null
arr1[0] = new int[1];
arr1[1] = new int[2];
arr1[2] = new int[3];