Java中如何实现数组的动态初始化?
- 内容介绍
- 文章标签
- 相关推荐
本文共计887个文字,预计阅读时间需要4分钟。
%E2%80%9C%E6%A0%BC%E5%BC%8F%EF%BC%9A%E7%B1%BB%E5%9E%8B%5B%5D+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0+%3D+new+%E7%B1%BB%E5%9E%8B%5B%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6%5D%3B%E2%96%B2+%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0.length%E2%96%B2+%E8%AE%BF%E9%97%AE%E6%95%B0%E7%BB%84%E7%9A%84%E5%85%83%E7%B4%A0+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0%5B%E5%85%83%E7%B4%A0%E4%BD%8D%E7%BD%AE%E7%B4%A2%E5%BC%95%5D%E2%96%B2+%E7%BB%99%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E8%B5%8B%E5%80%BC+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E2%80%9D
★格式:类型[] 数组变量名称 = 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
*/
}
}
世界上最美的风景,是自己努力的模样
本文共计887个文字,预计阅读时间需要4分钟。
%E2%80%9C%E6%A0%BC%E5%BC%8F%EF%BC%9A%E7%B1%BB%E5%9E%8B%5B%5D+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0+%3D+new+%E7%B1%BB%E5%9E%8B%5B%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6%5D%3B%E2%96%B2+%E6%95%B0%E7%BB%84%E7%9A%84%E9%95%BF%E5%BA%A6+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0.length%E2%96%B2+%E8%AE%BF%E9%97%AE%E6%95%B0%E7%BB%84%E7%9A%84%E5%85%83%E7%B4%A0+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E5%90%8D%E7%A7%B0%5B%E5%85%83%E7%B4%A0%E4%BD%8D%E7%BD%AE%E7%B4%A2%E5%BC%95%5D%E2%96%B2+%E7%BB%99%E6%95%B0%E7%BB%84%E5%85%83%E7%B4%A0%E8%B5%8B%E5%80%BC+%E6%A0%BC%E5%BC%8F%3A+%E6%95%B0%E7%BB%84%E5%8F%98%E9%87%8F%E2%80%9D
★格式:类型[] 数组变量名称 = 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
*/
}
}
世界上最美的风景,是自己努力的模样

