object类常用

package chanyonglei;

public class Person extends Object{
String name;
int age;
public Person(String name, int age) {
    super();
    this.name = name;
    this.age = age;
}
@Override
public String toString() {
    return "Person [name=" + name + ", age=" + age + "]";
}
@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + age;
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
}
@Override
public boolean equals(Object obj) {
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Person other = (Person) obj;
    if (age != other.age)
        return false;
    if (name == null) {
        if (other.name != null)
            return false;
    } else if (!name.equals(other.name))
        return false;
    return true;
}


    
    
}
package chanyonglei;

public class Test {
public static void main(String[] args) {
    Person p=new Person("张飞", 18);
    Person p1=new Person("张飞", 18);
    System.out.println(p.hashCode());
    System.out.println(p1.hashCode());
    
if(p.equals(p1)){
    System.out.println("相等");
    
}else{
    System.out.println("不相等");
}
    
    
    
}

}

 

posted @ 2017-04-24 21:55  苏轼的红烧肉  阅读(114)  评论(0编辑  收藏  举报