java编写学生类Student,属性包括学号sno, 姓名name。有参构造方法用来给属性赋值。有返 回值的toString方法,用于返回当前学生对象的所 有属性信息。要求学生类的设计体现封装性。 (2)使用ArrayList类添加两个学生对象,分别使 用forEach循环和迭代器类输出。
时间: 2023-01-12 16:22:01 浏览: 218
以下是一个符合题目要求的学生类的示例代码:
```java
class Student {
// 学号
private String sno;
// 姓名
private String name;
// 有参构造方法
public Student(String sno, String name) {
this.sno = sno;
this.name = name;
}
// 返回当前学生对象的所有属性信息
public String toString() {
return "学号: " + this.sno + ", 姓名: " + this.name;
}
}
```
下面是使用 ArrayList 类添加两个学生对象,分别使用 forEach 循环和迭代器类输出的代码示例:
```java
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
students.add(new Student("001", "张三"));
students.add(new Student("002", "李四"));
// 使用 forEach 循环输出
students.forEach(student -> System.out.println(student));
System.out.println("-----------------");
// 使用迭代器类输出
Iterator<Student> it = students.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
```
阅读全文