package ex_object;
public class Ex1 {
public static void main(String[] args) {
/*
* java.lang.Object 클래스
*
*/
int num = 10;
System.out.println(num);
Object o = new Object();
System.out.println(o);
// 인스턴스 주소를 저장하는 참조변수의 내용을 그대로 출력
// => 16진수 주소값이 출력
ObjectClass oc1 = new ObjectClass();
System.out.println(oc1); // ex_object.ObjectClass@6d06d69c
ObjectClass oc2 = new ObjectClass();
System.out.println(oc2); // ex_object.ObjectClass@7852e922
// ObjectClass 클래스의 인스턴스에는 Object로부터 상속받은 메서드가 존재!
// 1. getClass() 메서드
System.out.println("oc1.getClass() : " + oc1.getClass());
System.out.println("oc2.getClass() : " + oc2.getClass());
System.out.println("o.getClass() : " + o.getClass());
// 해당 클래스의 클래스명을 출력
System.out.println("oc1.getClass().getName() : " + oc1.getClass().getName());
System.out.println("oc2.getClass().getName() : " + oc2.getClass().getName());
System.out.println("o.getClass().getName() : " + o.getClass().getName());
// 2. hashCode() 메서드
System.out.println("oc1.hashCode() : " + oc1.hashCode());
System.out.println("oc2.hashCode() : " + oc2.hashCode());
}
}
class ObjectClass {}