创建一个学生类,要求具有姓名、年龄、学号、性别几个属性创建一个用户类,要求具有用户名、密吗、状态几个属性 含:豪入季个类的对(个目 将上面的两个集合放入p集合中 从mp集合中取出集合将集合里面的对象星面的数据全部打印出来(不可使用 tostring方法打印
时间: 2024-12-17 16:22:30 浏览: 1
首先,我们来定义`Student`和`User`这两个类,分别包含所需属性:
```java
public class Student {
private String name;
private int age;
private String studentId;
private char gender;
// 构造函数
public Student(String name, int age, String studentId, char gender) {
this.name = name;
this.age = age;
this.studentId = studentId;
this.gender = gender;
}
// 获取和设置属性的方法
//...
}
public class User {
private String username;
private String password;
private boolean status;
// 构造函数
public User(String username, String password, boolean status) {
this.username = username;
this.password = password;
this.status = status;
}
// 获取和设置属性的方法
//...
}
```
然后,我们可以创建一个`Person`集合`P`,用于存储`Student`和`User`对象:
```java
List<Person> P = new ArrayList<>();
```
接着,我们将一些具体的`Student`和`User`实例添加到`P`集合中:
```java
// 学生示例
Student student1 = new Student("豪入季", 20, "001", 'M');
Student student2 = new Student("李华", 18, "002", 'F');
// 用户示例
User user1 = new User("user1", "password1", true);
User user2 = new User("user2", "password2", false);
// 添加到集合
P.add(student1);
P.add(student2);
P.add(user1);
P.add(user2);
```
最后,为了打印每个对象的属性而不直接使用`toString()`方法,我们需要自定义`toString()`方法或者逐个访问并输出各个属性值。这里假设我们选择自定义`toString()`方法:
```java
for (Person person : P) {
System.out.println(person.toString());
}
// 对于Student和User类,你需要覆盖各自的toString方法,例如:
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", studentId='" + studentId + '\'' +
", gender=" + gender +
'}';
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", status=" + status +
'}';
}
```
以上就是创建类、集合以及打印对象属性的基本步骤。
阅读全文