
静态初始化:当已知道存入哪些元素值,用静态初始化 ————-比如一周的时间
动态初始化:当还不清楚要存入哪些数据,用动态初始化 —— 比如求班级里面的成绩,当前还不知道成绩,用动态数组
// 动态数组可以使用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,最大索引值为2names[2] = "古力娜扎";System.out.println(names[2]);}}
这是一个空数组:
动态数组元素默认值:
package com.itheima.create;public class ArrayDemo5 {public static void main(String[] args) {// 目标:掌握动态初始化元素默认值规则// 1.整型数组int[]的元素默认值都是0int[] 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.0double[] scores = new double[3];System.out.println(scores[0]); // 0.0// 4.布尔类型的数组 的默认值是falseboolean[] booleans = new boolean[5];System.out.println(booleans[4]); // false// 5.引用类型的数组的默认值的null 引用类型:类,接口,数组,StringString[] names = new String[4]; // nullSystem.out.println(names[0]);}}
