- package com.kxg;
- //Object中的equals()
- class Person2
- {
- private String name;
- private int age;
- public Person2(String name, int age)
- {
- this.name = name;
- this.age = age;
- }
- public boolean equals(Object obj)
- {
- if(this == obj)
- {
- return true;
- }
- if(!(obj instanceof Person2))
- {
- return false;
- }
- Person2 p = (Person2)obj;
- if(p.name.equals(this.name) && p.age == this.age)
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- public String toString()
- {
- return "姓名:"+this.name+" 年龄:"+this.age;
- }
- }
- public class ObjectDemo2
- {
- public static void main (String [] ages)
- {
- Person2 p = new Person2("李延旭",20);
- Person2 p2 = new Person2("康小广",23);
- Person2 p3 = p;
- Person2 p4 = new Person2("李延旭",20);
- System.out.println(p);
- System.out.println(p2);
- System.out.println(p.equals(p2)?"是同一个人":"不是同一个人");
- System.out.println(p.equals(p3)?"是同一个人":"不是同一个人");
- System.out.println(p.equals(p4)?"是同一个人":"不是同一个人");
- System.out.println(p.equals("Hello")?"是同一个人":"不是同一个人");
- }
- }
复制代码 |