数组的概念
- 数组的概念:是一种容器,可以同时存放多个数据值;
数组的特点
- 数组的特点:
数组是一种引用数据类型;
数组当中的多个数据,类型必须统一;
数组的长度再程序运行期间不可改变;
数组的初始化方式
-
数组的初始化方式:
动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。
3.1 动态初始化数据格式: 数据类型[ ] 数组名称 = new 数据类型[数组长度];解析含义: 左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型; 左侧的中括号:代表我是一个数组; 左侧数组名称:给数组取一个名字; 右侧的new:代表创建数组的动作; 右侧数据类型:必须和左边的数据类型保持一致; 右侧中括号的长度:也就是数组中,到底可以保存多少个数据,是一个int数字;
int arrayA[] = new int[100]; 或者 int arrayA[]; arrayA = new int[100];
public static void main(String[] args) { // 创建一个可以存放100个int数据的动态数组 int[] arrayA = new int[100]; // 创建一个可以存放200个double数据的动态数组 double[] arrayB = new double[200]; // 创建一个可以存放50个字符串的动态数组 String[] arrayC = new String[50]; }
静态初始化(指定内容):在创建数组的时候,不直接指定数据个数的多少,而是直接将具体的数据内容进行指定。
3.2 静态初始化格式: 数据类型[ ] 数组名称 = new 数据类型[ ]{元素1,元素2,…}arrayA = new int[]{10,20,30,40}; 或者 数据类型[ ] 数组名称 = {元素1,元素2,......} int arrayA[] = {10,20,30,40}; 或者 int arrayA[]; arrayA = new int{10,20,30,40};
使用建议:如果不确定数组当中的具体内容,用动态初始化;已经确定了数组内容,用静态初始化。
数组的使用
-
数组的使用
直接打印数组名称,得到的是数组对应的内存地址哈希值
int arrayA[] = {10,20,30,40}; System.out.println(arrayA);
输出结果:
访问数组元素格式: 数组名称[索引值]
索引值:就是一个编号,代表数组当中元素的编号。
【注意】索引值从0开始,一直到“数组长度-1”为止。public static void main(String[] args) { int arrayA[] = {10,20,30,40}; System.out.println(arrayA[0]); System.out.println(arrayA[1]); System.out.println(arrayA[2]); System.out.println(arrayA[3]); }
运行结果:
使用动态初始化数组的时候,其中的元素会自动拥有一个默认值。规则如下:
数据类型 | 默认值 |
---|---|
整数 | 0 |
浮点 | 0.0 |
字符 | ‘\u0000’ |
布尔 | false |
引用 | null |