public int hashCode()
a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
b:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的hashCode()值肯定相同。
public final Class getClass()
a:返回此 Object 的运行时类。
b:可以通过Class类中的一个方法,获取对象的真实类的全名称。
public String getName()
例子:
Class clazz = student.getClass(); //获取该对象的字节码文件
String name = clazz.getName(); //获取名称:即类的全名称
System.out.println("name="+name);
public String toString()
a:返回该对象的字符串表示。
public Stirng toString() {
return name + "," + age;
}
b:它的值等于:
getClass().getName() + "@" + Integer.toHexString(hashCode())
c:由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。
public boolean equals(Object obj)
a:指示其他某个对象是否与此对象“相等”(判断两个对象是否相等)。
b:默认情况下比较的是对象的引用是否相同。
c:由于比较对象的引用没有意义,一般建议重写该方法。