静态初始化:当已知道存入哪些元素值,用静态初始化 ————-比如一周的时间
动态初始化:当还不清楚要存入哪些数据,用动态初始化 —— 比如求班级里面的成绩,当前还不知道成绩,用动态数组
// 动态数组可以使用Random类和Scanner类,进行赋值
package com.itheima.create;
public class ArrayDemo4 {
public static void main(String[] args) {
// 目标:学会动态初始化数组的定义和使用
double[] scores = new double[3]; //直接定义了数组的长度,刚开始是默认值[0.0,0.0,0.0]
System.out.println(scores[0]); // 0.0 刚开始是默认值[0.0,0.0,0.0]
// 赋值
scores[0] = 99.5;
System.out.println(scores[0]);
System.out.println(scores[2]);
String[] names = new String[3];
names[0] = "赵丽颖";
names[1] = "迪丽热巴";
names[2] = "杨幂";
// names[3] = "古力娜扎"; 长度为3,最大索引值为2
names[2] = "古力娜扎";
System.out.println(names[2]);
}
}
这是一个空数组:
动态数组元素默认值:
package com.itheima.create;
public class ArrayDemo5 {
public static void main(String[] args) {
// 目标:掌握动态初始化元素默认值规则
// 1.整型数组int[]的元素默认值都是0
int[] arr = new int[3];
System.out.println(arr[1]);
// 2.字符数组的元素默认值是0(用char类型输出看到的是特殊符号,要用强制转换(int)
char[] chars = new char[4];
System.out.println(chars[1]);//
System.out.println((int)chars[1]);// 0
// 3.浮点型数组的元素默认值是0.0
double[] scores = new double[3];
System.out.println(scores[0]); // 0.0
// 4.布尔类型的数组 的默认值是false
boolean[] booleans = new boolean[5];
System.out.println(booleans[4]); // false
// 5.引用类型的数组的默认值的null 引用类型:类,接口,数组,String
String[] names = new String[4]; // null
System.out.println(names[0]);
}
}