public class Test { public static void main(String[] args) { /* Object 构造方法: public Object() */ //Object 成员方法: //非静态方法的调用方式:通过 对象. 的方式调用 //1.创建Object类型的对象 Object ob1 = new Object(); Object ob2 = new Object(); //2.测试Object类中的成员方法 //int hashCode(); 返回对象的哈希码值,不同对象的哈希码值一般不同 int code1 = ob1.hashCode(); int code2 = ob2.hashCode(); System.out.println(code1); System.out.println(code2); System.out.println("-------------------------"); //Class<?> getClass(); 返回该调用者的字节码文件对象,一个类只有一个字节码文件对象 Class ca1 = ob1.getClass(); Class ca2 = ob2.getClass(); System.out.println(ca1); System.out.println(ca2); System.out.println("-------------------------"); //String toString(); 返回该对象的字符串表示形式,默认打印的是地址值,但是不同对象的地址值不同 // 地址值的组成:全类名 + @ + 该对象的哈希码的无符号的十六进制形式 String s1 = ob1.toString(); String s2 = ob2.toString(); System.out.println(s1); System.out.println(s2); System.out.println("-------------------------"); //boolean equals(); 比较两个对象是否相等,默认比较的是地址值,无意义,子类一般都会重写这个方法 boolean b1 = ob1.equals(ob2); System.out.println(b1); } }
作者本人所有随笔仅为学习笔记,仅供参考