Java之Object



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);

}
}