当前位置 博文首页 > meet1992的博客:equals()方法练习
需要在Person类中复写equals()
自定义一个Person类,有name和age属性,并一个两个参数的构造函数,在主函数main中,定义两个Person对象p1和p2,如下,调用equals比较这个两个对象是否相等。
Person p1 = new Person(“xiaowang”,12);
Person p2 = new Person(“xiaowang”,12);
p1.equals(p2);
参考:
package day0908;
class Person{
? Stringname;
? intage;
? publicPerson(String name,int age){
???? this.name=name;
???? this.age=age;
? }
? publicboolean equals(Object obj){
???? Personp=null;
???? if(!(objinstanceof Person)){
?????? returnfalse;
???? }else{
?????? p=(Person)obj;
???? }
???? returnp.name.equals(this.name)&&p.age==this.age;
? }
public class Test01 {
?public static void main(String []args){
?Person p1=new Person("zhangsan",22);
Person p2=new Person("zhangsan",22);
System.out.println(p1.equals(p2));
? }
}
?
cs