1、 简介
问:编写代码保存 4 名学生的考试成绩。
答:简单啊,定义 4 个变量呗
问:那你“计算全年级 4000 名学生的考试成绩”
答:卧槽。。。。。。。
数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩
public class HelloWorld {
public static void main(String[] args) {
// 定义一个数组,保存五名学生的成绩
int[] scores = { 78, 93, 97, 84, 63 };
// 输出数组中的第二个成绩
System.out.println("数组中的第2个成绩为:" + scores[1] );
}
}
2、 声明数组
语法: 数据类型[ ] 数组名 = new 数据类型 [ 数组长度 ];
下面2种创建方式等价:
例子:
3、使用for操作 Java 中的数组
- 实际开发中我们经常使用循环控制数组成员的操作,其中, 数组名.length 用于获取数组的长度
例子:
结果:
- 如果越界访问,就会报错
4、使用foreach操作 Java 中的数组
foreach 并不是 Java 中的关键字,是 for 语句的特殊简化版本,在遍历数组、集合时, foreach 更简单便捷。从英文字面意思理解 foreach 也就是“ for 每一个”的意思
- 语法
for(元素类型:元素变量; 遍历对象){
代码块
}
String[] strs = {"Bob", "Mary", "dog"};
for(String s : strs){
System.out.println(s);
}
5、使用 Arrays 类操作 Java 中的数组
Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序、搜索等
int[] scores = { 78, 93, 97, 84, 63 };
Arrays.sort(scores);
// 第一种方式:toString()的作用是将数组转换成字符串输出
System.out.println(Arrays.toString(scores));
// 第二种方式:通过循环遍历输出
for ( int i = 0; i < scores.length; i++ ){
System.out.println(scores[i]);
}
6、二维数组(实际开发中使用比较少)
所谓二维数组,可以简单的理解为是一种 “特殊” 的一维数组,它的每个数组空间中保存的是一个一维数组。二维数组的赋值,和一维数组类似,可以通过下标来逐个赋值,注意索引从 0 开始
例子: