问:什么是Object类?
答:Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类。当然,数组也继承了Object类。然而,接口是不继承Object类的,Object类不作为接口的父类。
下面,我们就通过实例,对object进行分析
public class ObjectStu {
public static void main(String[] args)
{
Person per = new Person("小王",10,150);
Person per1 = new Person("小王",20,140);
Person per2 = per;
System.out.println(per==per1);
System.out.println(per.equals(per1));
String str = "123";
str.equals("123");
str.hashCode();
System.out.println(per.hashCode());
System.out.println(per1.hashCode());
System.out.println(per2.hashCode());
System.out.println(per);
System.out.println(per1);
}
}
class Person {
String name;
int age;
int height;
public Person(String name, int age,int height)
{
super();
this.height = height;
this.name = name;
this.age = age;
}
//重写hashcode
@Override
public int hashCode()
{
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + height;
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 (height != other.height)
return false;
if (name == null)
{
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
@Override
public String toString()
{
return "Person[name="+name+",age="+age+"]";
}
}
总结
以上就是本文关于java中object类实例分析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:
java内部测试类代码详解
java中继承测试代码分析
java中stack(栈)的使用代码实例
如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!



