一、数组介绍
数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)
二、静态初始化数组
一、介绍
定义数组的时候直接给数组赋值
二、格式
// 完整格式
数据类型[] 数组名 = new 数据类型[] {元素1,元素2,元素3...};
double [] scores = new double[]{89.9,99.6,45.6,44.0};
int [] ages = new int[]{12,24,35}
// 简化格式
数据类型[] 数组名 = {元素1, 元素2, 元素3,...};
int [] ages = {12,24,35};
三、数组的访问
package com.europeansheik.test;
public class test {
public static void main(String[] args) {
int [] arr = {12,24,35};
// 取值
System.out.println(arr[0]);
// 赋值
arr[0] = 29;
System.out.println(arr[0]);
// 获取数组长度(数组中元素的个数)
System.out.println(arr.length);
}
}
四、注意事项
-
数组类型[] 数组名
也可以写成数据类型 数组名[]
- 什么类型的数组存放什么类型的数据,否则报错
- 数组一旦定义出来,程序执行的过程中,长度、类型就固定了
五、数组的动态初始化
一、介绍
定义数组的时候只确定元素的类型和数组的程度,之后再存入具体数据
二、格式
数据类型[] 数组名 = new 数据类型[长度];
int [] arr = new int[3];
六、数组元素默认值规则
数据类型 | 明细 | 默认值 |
基本类型 | byte、short、char、int、long | 0 |
基本类型 | float、double | 0.0 |
基本类型 | boolean | false |
引用类型 | 类、接口、数组、String | null |
七、两种初始化的使用场景
- 动态初始化:只指定数组长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素的业务场景
- 静态初始化:开始就存入元素值,适合一开始就能确定元素值的业务场景
- 两种格式的写法是独立的,不可以混用