Java创建一个公有类student用来描述学生信息,需要编写一个类teststudent对student实例化,equals方法根据学号判定是否是同一个学生,增加count属性对学生对象实现计数
时间: 2024-10-25 14:09:00 浏览: 18
java 判断两个对象是否为同一个对象实例代码
首先,让我们创建一个名为`Student`的公共类来描述学生信息。在这个类中,我们将包含姓名(name)、学号(id)和一个可变的计数器(count)属性。
```java
public class Student {
private String name;
private String id;
private int count;
// 无参构造方法
public Student() {
this("张三", "123456");
}
// 有参构造方法,包括姓名和学号
public Student(String name, String id) {
this.name = name;
this.id = id;
this.count = 1;
}
// 比较两个学生的学号是否相同,用于equals方法
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null || getClass() != obj.getClass())
return false;
Student student = (Student) obj;
return id.equals(student.id);
}
// 输出学生信息
public void print() {
System.out.println("姓名:" + name + ", 学号:" + id + ", 计数:" + count);
}
// 增加计数器
public void incrementCount() {
count++;
}
// 主要方法测试
public static void main(String[] args) {
Student stu1 = new Student("张三", "123456");
Student stu2 = new Student("李四", "123456");
// 判断stu1和stu2是否相等
System.out.println(stu1.equals(stu2)); // 输出false
stu1.incrementCount();
System.out.println(stu1); // 输出姓名...,计数:2
}
}
```
阅读全文