学习时间
2020-12-5
学习内容
概述
Object类是层次结构的根类,所有类都直接或者间接的继承自Objext类
Object类的几种常见方法
-
public int hashCode() 返回对象的哈希码 a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 b:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。 c:不是对象的实际地址值,可以理解为逻辑地址值。
-
public final Class getClass() 返回此 Object 运行时的类
-
public String toString() 返回对象的字符串表示
-
public boolean equals(Object obj) 判断其他对象与此对象是否相等
演示:
-
public int hashCode()
public class Demo{
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo);//com.xupt.demo.Demo@1540e19d
System.out.println(demo.hashCode());//356573597
}
}
-
public final Class getClass()
public class Demo{
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println(demo.getClass());//class com.xupt.demo.Demo
}
}
-
public String toString()
public class Demo{
public static void main(String[] args) {
Demo demo = new Demo();
String s = demo.toString();
System.out.println(s);//com.xupt.demo.Demo@1540e19d
}
}
-
public boolean equals(Object obj)
public class Demo{
public static void main(String[] args) {
Demo demo = new Demo();
Demo demo1 = new Demo();
boolean a = demo.equals(demo);
System.out.println(a);//true
System.out.println(demo.equals(demo1));//false
}
}