一维数组
一维数组
概念:一组相同类型数据的线性集合。
用途:在程序中需要处理一组相同的数据,或者传递一组数据时可以应用。
创建一维数组:
分为以下四个步骤:
-
定义数组变量所属类型。
-
使用new关键字分配内存
-
初始化
-
调用一维数组
首先,我们要如何定义数组呢?
有两种语法可以定义,分别是:
1. 数字元素类型 数组名[];
2. 数字元素类型[] 数组名;
举个例子,定义一个整形数组ace,使用如上方法需写成:
int[] ace;
或者 int ace[];
接下来我们就要进行分配内存了,但是我们要注意一点,如果没有定义数组的话,是不可以直接用new关键字分配内存的。
分配内存语法如下:
数组名字=new 数组元素的类型[数组元素的个数];
数组名字:被连接到的数组变量名称。
数组元素的个数:指定数组中变量的个数,即数组的长度。
注意:使用new关键字分配数组时,必须指定数组元素的类型和数组元素的个数,即数组的长度。
一维数组分配内存的示例代码如下:
ace=new int[5];//创建一个有五个元素的整形数组,并且将创建的数组对象赋给引用变量ace。
方括号中的值为下标,数组通过下标来区分数组中的不同元素,数组的下标是从0开始的
由于创建的数组ace中有5个元素,因此数组中的下标为0~4.
注意:使用new来分配内存时,整形数组中各个元素的出书值都为0;
声明的同时为数组分配内存,将数组的生命和内存的分配合在一起执行。
语法如下:
数组元素的类型
数组名=new数组元素的类型[数组元素的个数];
声明并为数组分配内存,实例代码如下:
int month[]=new int[12];
初始化一维数组
数组的初始化也有一下两种形式:
int ace[]=new int[]{1,2,3,4,5};
int ace2[]={1,23,43,4};
数组的初始化就是包括大括号之内用逗号表达式列表。用(,)来分割红素组中的各个元素,系统自动为数组分配一定的空间。用第一种初始化方式创建五个元素的数组,第二种初始化方式,会创建4个元素的数组。
使用一维数组:
下边是一个Java一维数组应用实例,输出一年中每月的天数:
public class ajjjj {
public static void main(String[] args) {
int daynum[]=new int[]{31,29,31,30,31,30,31,31,30,31,30,31};
for(int i=1;i<13;i++) {
System.out.println(i+"月有"+daynum[i-1]+"天");
}
}
}
输出结果如下