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
*/
}
}

  

posted @ 2021-11-21 20:44  大熊童鞋  阅读(1383)  评论(0编辑  收藏  举报