数组是用一个标识符(变量名)和一组下标代表一组具有相同数据类型的数据元素的合集,使用数组能大规模储存临时需要处理的数据,它的每个元素都是类型相同的变量,采用循环结构语句能简化对数组的操作。Java数组分为一维数组、二维数组和多维数组。
今天我们来了解了解JAVA语言中的一维数组
一、声明一维数组
Java程序中,使用数组前要声明数组和分配存储空间。声明数组确定数组名、维数和元素类型。数组名是一个用户自定义标识符,方括号([])的个数确定数组维数,类型标识符确定数组元素类型。数组元素类型可以是基本类型如int、float,也可以是引用类型,如类(class)、接口(interface)等。
其语法格式为
1、类型标识符 数组名 [ ] = null;
2、类型标识符 [ ] 数组名 = null;
eg:
int rank [] = null; //数组名为rank的一维整型数组
int [] rank = null; //数组名为rank的一维整型数组
二、初始化一维数组
声明数组仅仅为数组指明了数组名和数组元素类型,还没有为数组分配储存空间,JAVA通过初始化为数组分配储存空间。
1、直接指定初值初始化数组
通过直接指定初值的方式初始化数组,即在声明数组的同时给数组的每个元素赋初始值,这种方式称为静态初始化。
其语法格式为
类型标识符 数组名 [ ] = {初始值列表};
eg:
int rank = {5、3、4、6、1、2};
2、利用关键字 new 初始化数组
利用关键字new初始化数组,不仅为数组分配需要的存储空间,还按照Java的默认初始化原则为数组元素赋值。关键字new初始化数组有两种方法。
(1)先声明数组,然后初始化。
语法格式为
类型标识符 数组名 [ ] = null ;
数组名=new 类型标识符[数组长度];
eg:
int rank [ ] = null; //声明为rank数组
rank = new int [6]; //为rank数组分配6个整数元素储存空间
(2)声明数组的同时用关键字new初始化数组。
格式如下
类型标识符 数组名[ ]=new 类型标识符[数组长度];
eg:
int rank [ ] = new int[6]; //声明一维数组的同时分配6个整数元素的储存空间
三、使用一堆数组
初始化数组后,可通过数组名与下标引用数组中的每个元素。
Java的数组元素下标与C/C++语言一样,都是从0开始,所以数组下标的最大值等于数组长度-1。下面代码段,第1行声明并初始化一维数组rank,rank的长度为6(下标最大值5),第6行访问rank[6]将出现错误。
格式如下
数组名 [数组下标]
引用案例
package jsu.ike.com;
public class chapter1 {//输入每一周的天数
public static void main (String [] args) {
int[] week = new int[7];//声明一组数组,week表示一周
//int week [ ] = {1、2、3、4、5、6、7};//为数组开辟内存空间,数组长度为7
for (int i = 0;i < week.length;i ++){//week.length表示数组week的元素个数
week[i] = i + 1;//为每个week元素赋值
}
for (int i : week) {//遍历每一个数组
System.out.print("星期:" + i + " ");//输出每一个元素
}
}
}
内容就到这里,谢谢阅读,欢迎指正!