一维数组
一、什么是数组?
数组同样是一个变量,是存储相同数据类型的一组数据,我们在之前定义整型变量,需要在内存中开辟一个空间,同样,如果定义一个整型数组变量,同样需要在内存中开辟连续的整型空间。
二、数组的基本要素
一个数组有4个基本要素,分别是标识符、数组元素、元素的类型、元素下标。
(1)标识符是数组的名字,例如scores;
(2)数组元素是指数组中存放的数据,例如这里的80,90;
(3)元素的类型就是数组中元素的数据类型,我们定义了一个数组,那么这个数组的每个元素都是同一个类型,比如都是int类型;
(4)元素下标,是对数组元素进行编号,从0开始,到数组的元素个数减1为止。数组中的每个元素都是通过下标来表示的,比如我们要取100那个数,那么这个下标就是2,这里一定要切记,下标从0开始。
数组的长度因为固定,所以一旦下标写错,就会出现错误。
练习:
三、数组操作四个步骤:
1、 声明数组
就是告诉计算机数据类型是什么。
语法: 数据类型[ ] 数组名;
或者 数据类型 数组名[ ];
其中,数组名可以是任意合法的变量名,但声明数组时不规定数组的长度,如:
2、 分配空间
简单地说,就是指定数组中最多可存储多少个元素
语法: 数组名 = new 数据类型 [ 数组长度 ];
其中,数组长度就是数组中能存放元素的个数,如:
当然,我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如:
3、 赋值
分配空间后就可以向数组中放数据了,一种是给数组元素一个个赋值,显然太麻烦,当然在特定的情况下我们也需要这样做。数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩。
(1)边声明边赋值
注意:不能指定数组的长度
(2)动态赋值
注意:循环变量与数组下标一一对应
4、 处理数组中数据
我们可以对通过数组名和元素下标赋值后的数组进行操作和处理,如计算5位学生平均分
或者使用循环的方式,通过数组的长度length属性得到循环的次数,通过元素下标实现数组成员的访问。
常见错误:
(1)没有指定数组的长度,编译错误
(2)数组越界,编译错误
(3)创建数组并赋值必须在一条语句中
试一试:
(1)从键盘输入5个学生的java课程成绩,计算5个学生成绩单的平均分。
(2)在程序中定义了一个数组 subjects ,用于保存考试科目信息,请在第 黑体字标注的“补充代码”中将代码填写完整,输出数组中的第四个科目信息。
public class HelloWorld {
public static void main(String[] args) {
// 定义一个长度为5的字符串数组,保存考试科目信息
String[] subjects = 补充代码 ;
// 分别为数组中的元素赋值
subjects[0] = "Oracle";
subjects[1] = "PHP";
subjects[2] = "Linux";
subjects[3] = "Java";
subjects[4] = "HTML";
System.out.println("数组中第4个科目为:" + 补充代码 );
}
}