getClass()获取对象所属类
toString()输出打印内容,可重写
equals()默认判断对象内存地址是否相等,而==是判断内存地址是否相等
equals方法可进行重写
package part2;
public class Person {
private String name;
private int age;
public Person(){
}
public Person(String name,int age){
this.name=name;
this.age=age;
}
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;
}
@Override
public boolean equals(Object obj){
if (this==obj){
return true;
}
if (obj==null||this.getClass()!=obj.getClass()){
return false;
}
//向下转型
Person person=(Person)obj;
if (this.getName().equals(person.getName()) &&this.getAge()==person.getAge()){
return true;
}else{
return false;
}
}
}
finalize方法,重写finalize方法可以使对象被回收前执行一些操作