java 数组的动态初始化
★格式:类型[] 数组变量名称 = new 类型[数组的长度];
▲ 数组的长度 格式: 数组变量名称.length
▲ 访问数组的元素 格式: 数组变量名称[元素位置索引]
▲ 给数组元素赋值 格式: 数组变量名称[元素位置索引] = 值;
▲ 遍历数组: 访问数组的所有元素
a. for循环
b. foreach循环
格式: for(数组中元素的类型 变量 : 需要被遍历的数组){
//输出变量
}
c. while循环遍历数组
注意:
▲ 什么类型的数组就一定要存放什么类型的数据
▲ 动态初始化一旦定义出数组,数组的长度就固定了。
▲ 此时数组中是存在元素的,只是元素是默认的值:
▲ 所有的数值类型默认值都是: 0 或者 0.0
▲ boolean类型数组的默认值是: false
▲ char类型的默认值是:一个空格字符。
▲ 所有的引用类型数组默认值是: null
▲ 访问数组的时候,访问的索引不能超过数组的大小,超过代码在执行
的时候会出现一个经典的错误:数组访问越界异常(ArrayIndexOutOfBoundsException)!
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
public class ShuZuDongTaiChuShiIHua_20 { public static void main(String[] args) { /* ★格式:类型[] 数组变量名称 = new 类型[数组的长度]; */ //定义长度为3的数组 int[] ages = new int[3]; //给数组中的元素赋值 int age = ages[0]; //给数组中的元素赋值 ages[1] = 20; System.out.println("ages[0]:"+ages[0]+" ages[1]:"+ages[1]); /* 总结:数组的静态初始化与动态初始化的区别: 1、静态初始化:在数组定义的时候,数组中的元素就已经确定,不过元素的值也是可以更改的 2、动态初始化:在数组定义的时候,数组的长度是固定的,元素信息用默认值,主要后期来指定 3、 动态初始化,每一个元素都有默认值 ▲ 所有的数值类型默认值都是: 0(byte、short、int、long类型的数组) 或者 0.0(float、double类型的数组) ▲ boolean类型数组的默认值是: false ▲ char类型的默认值是:一个空格字符。 ▲ 所有的引用类型数组默认值是: null */ } }
世界上最美的风景,是自己努力的模样