对象数组
题目:把5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。
学生:Student
成员变量:name,age,gender
构造方法:无参,带参
成员方法:getXxx()/setXxx()
过程分析
A:创建学生类。
B:创建学生数组(对象数组)。
C:创建 5个学生对象,并赋值。
D:把C步骤的元素,放到数组中。
E:遍历学生数组。
学生类
public class Student {
// todo 成员属性
private String name;
private int age;
private String gender;
// todo 构造函数
// 无参构造
public Student() {
}
// 有参构造
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// todo getter & setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
测试类
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// todo 声明实体类对象数组
Student[] families = new Student[5];
// todo 新建输入流
Scanner sc = new Scanner(System.in);
// todo 遍历添加对象进入数组
for (int i = 0; i < families.length; i++) {
String name = sc.nextLine();
int age = sc.nextInt();
String gender = sc.nextLine();
families[i] = new Student(name, age, gender);
}
sc.close();
// todo 遍历输出
for (int i = 0; i < families.length; i++) {
System.out.println("名字是" + families[i].getName() + "年龄为" + families[i].getAge() + "性别为" + families[i].getGender());
}
}
}