持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情
数组
为了方便使用,我们可以将一些具有相同类型、彼此之间有固定联系的、还有一定顺序的一些数据来使用一种新型的数据类型--数组,这样就不用定义很多的简单变量。
- 数组是一系列有序数据的集合,数组中的每个数组元素具有相同的数组名,可以使用下标来唯一的确定数组的元素。
一维数组
数组类型可以是Java语言中的任何数据类型,包括简单的数据类型和复合数据类型。
- 一维数组的定义格式
数组类型 数组名[];
//或者
数组类型 [] 数组名;
- 代码示例:
int score[];
String coure[];
double [] area;
float [] mathScore,enlishScore,peScore
注:在Java数组定义中并没有为数组元素分配空间,也就是说在声明数组的时候没有在括号[]中指定数组元素的个数。因此我们要手动为数组分配存储空间。
- 格式如下
new 数据类型[数组大小];
当对数组分配空间后,如果数组元素是简单的数据类型,数组初始化,各数组元素都有默认值。如果数组元素为String、复合类型时,则各数组元素默认值为null。因此我们要为非简单数据类型赋予初始值。
- 引用数组元素格式是:
数组名[整型表达式]
注:获取数组元素个数:数组名.length
- 代码示例
public class TestArry{
int a[]=new int[10];
Object b[]=new Object;
String c[]=new String;
for (int i=0;i<10;i++){
System.out.println(a[i]+""+b[i]+""+c[i]);
}
}
一维数组初始化
在使用数组之前,需要对数组进行初始化。
- 在定义数组进行初始化之后,其数组元素分别与其后的花括号起来的值一一对应。 例如:
int a[]={1,3,5,7,9};
int b[]=new int[]{2,4,6};
我们根据下标即可输出数组a的值a[0]、a[1]、····的值分别为:1,3,5,7,9.数组b动态的分配了3个int类型的整数存储空间。
- 注: 声明数组时,不应该规定数组元素的个数。像int d[10],就是错误的定义数组的方法