创建和使用数组
一、声明数组
(一)作用
声明数组名称、数组元素的数据类型。
(二)声明数组格式
元素类型[] 数组名;
元素类型 数组名[];
(三)形如
double [] marks;
Account [] accounts; //对象数组
注意:不能直接声明数组的大小。
二、创建数组
(一)作用
为数组元素分配存储空间。
(二)创建数组格式
数组名 = new 元素类型[长度];
(三)形如
marks = new double[5];
accounts = new Account[3];
三、访问数组元素
(一)数组元素的使用方法
1.数组名 [下标]
2.下标从0到数组长度-1
(二)形如
marks[0] =97.0;
数组作为对象提供了一个length成员变量,它表示数组元素个数,访问该成员变量的方法为:
arrayName.length
四、举例
(一)基本类型
double []marks;
marks = new double[5];
marks[0] = 79.0;
marks[1] = 84.5;
marks[2] = 63.0;
marks[3] = 90.0;
marks[4] = 98.0;
(二)引用类型(对象的)
Account []accounts;
accounts = new Account[3];
accounts[0] = new Account(103,”张三”,3000);
accounts[1] = new Account(104,”王五”,5000);
accounts[2] = new Account(105,”李四”,8000);
五、数组初始化器
(一)作用
对数组元素初始化,在一对大括号中给出数组的每个元素值。
(二)形如
1.基本类型
double []marks = {79,,84.5,63,90,98};
2.引用类型(静态数组)
Account []accounts = {
new Account(1,”张三”,3000.0),
new Account(2,”王五”,5000.0),
new Account(3,”李四”,8000.0)
}
六、对数组元素迭代
(一)基本类型
for(int i = 0; i < marks.length;i++){
System.out.println(marks[i]);
}
(二) 引用类型(静态数组)
for(int i = 0; i < accounts.length;i++){
System.out.println(accounts[i].id + accounts[i].name + accounts[i].balance);
}
(三)增强的for循环
java5新增的功能,也叫for each循环。
它用来迭代数组或对象集合的每个元素。
1.格式
for(元素类型 变量名:数组名){
//循环体
}
2.顺序输出
for(double m:marks){
System.out.print(m + “”);
}
局限性:只能按顺序访问数组中的元素。
3.倒序输出
for(int i = marks.length-1;i >=0;i--){
System.out.print(marks[i] + “”);
}
4.举例
package csdn.every.day;
public class Day33initshuzu {
public static void main(String[] args) {
//基本类型声明并初始化数组
double[] marks;
marks = new double[5];
marks[0] = 41;
marks[1] = 45;
marks[2] = 42;
marks[3] = 47;
marks[4] = 48;
//元素迭代
System.out.println("常用for:");
for (int i = 0; i < marks.length; i++) {
System.out.print(marks[i] + "\t");
}
System.out.println("\n\n" + "增强for循环:");
for (double m : marks) {
System.out.print(m + "\t");
}
}
}
5.结果