📄 student.java
字号:
//package ch01;
public class Student extends Person implements Comparable
{
private int code;
public Student(int code,String name,int age,boolean gender,Address address)
{
super(name,age,gender,address);//必须在子类构造方法的第1条语句
this.code = code;
}
public Student(){}
public void setCode(int code)
{
this.code=code;
}
public int getCode()
{
return code;
}
public boolean equals(Object o)//equals是object里默认的方法,比较对象的值是否相等
{
if(!(o instanceof Student)){ //o是否是Student的实例
return false;
}
Student s = (Student)o;//向下转型
if(s.getCode() == this.code){ //this.code本类的对象的code字段
return true;
}
return false;
}
public int hashCode() //返回这个对象内存中的地址码(整数表述) 覆盖了equals就要覆盖hashcode
{
return code;
}
public int compareTo(Object o)//排列的方法 要实现Comparable接口
{
Student s = (Student)o;
return(this.getCode()-s.getCode());//比较大小
}
public String toString(){
String s = "此学生的学号为:"+code+" 姓名为:"+getName();
return s;
}
public void print()
{
System.out.println("Code: "+code);
super.print();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -