概述

类层次结构最顶层的基类,所有类都直接或间接的继承自0bject类

构造方法

public 0bject()

成员方法

int hashCode(): 返回对象的哈希码值.
Class<?> getClass(): 返回该调用者的字节码文件对象.
String toString(): 返回该对象的字符串表示形式.
boolean equals(): 比较两个对象是否相等.

注意

java.lang包下的类可以直接使用,不需要导包

案例

  1. public class ObjectDemo {
  2. public static void main(String[] args) {
  3. //非静态方法的调用方式:通过对象名. 的形式调用
  4. //1.创建Object类的对像
  5. Object obj1=new Object();
  6. Object obj2=new Object();
  7. //测试Object类中的方法
  8. //int hashCode():返回对象的哈希码值. 不同对象的哈希码值一般不同
  9. int code1=obj1.hashCode();
  10. int code2=obj2.hashCode();
  11. System.out.println(code1);
  12. System.out.println(code2);
  13. System.out.println("------------------");
  14. //Class<?> getClass():返回该调用者的字节码文件对象. 一个类只有一个字节码文件
  15. Class clazz1=obj1.getClass();
  16. Class clazz2=obj2.getClass();
  17. System.out.println(clazz1);
  18. System.out.println(clazz2);
  19. System.out.println("------------------");
  20. //String toString():返回该对象的字符串表示形式. 默认打印的是地址值,但不同的对象的地址肯定不同
  21. //地址值的组成:全类名+@+对象的哈希吗的无符号十六进制
  22. String s1=obj1.toString();
  23. String s2=obj1.toString();
  24. System.out.println(s1);
  25. System.out.println(s2);
  26. System.out.println("------------------");
  27. //boolean equals():比较两个对象是否相等. 默认比较的是地址值,无意义,子类一般都会重写这个方法
  28. boolean b1=obj1.equals(obj2);
  29. System.out.println(b1);
  30. }
  31. }
  32. /*class Person extends Object{
  33. }
  34. class Student extends Person{
  35. }
  36. */