1.动态初始化数组:
定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据。
2.动态初始化数组的基本原理:
当你赋值后,数组的默认值0,就会变成你赋的值。
3.数组的动态初始化格式:
格式: 数组类型[] 数组名 = new 数据类型[长度];
例子:
int[] ages = new int[3]; //定义一个int类型的动态初始化数组,长度为3.
ages[0] = 10; //赋值:存入具体数据
ages[1] = 20;
ages[2] = 30;
System.out.println(ages[0]); //取值:输出一二三位数据
System.out.println(ages[1]);
System.out.println(ages[2]);
输出结果:
4.动态初始化数组的元素默认值:
动态初始化数组的特点:先定义,后赋值,不赋值的位置会产生一个默认值:例如int类型会出现默认值:0;String类型会出现默认值:null。
元素默认值规则:
数据类型 | 明细 | 默认值 |
---|---|---|
基本类型 | 整数:byte、short、char、int、long 浮点数:float、double 布尔:boolean | 0 0.0 false |
引用类型 | 类,接口,数组,String | null |
两种初始化数组的使用场景总结及注意事项:
动态初始化:只指定数组的长度,后期赋值,适合开始知道数据的数量,但是不确定具体元素值的业务场景
静态初始化:前期就存入元素值,适合开始就能确定具体元素值的业务场景
两种初始化的格式是独立分开的,严格要求不能混合使用
int[] ages = new int[3]{1,10,50} //报错
单独注意char类型:
char[] chars = new char[5];
System.out.println(chars[0]);
输出结果为:
需要强转换成int类型,才能输出0
System.out.println((int)chars[0]);