java.lang.Object 클래스

Mia Lee·2022년 1월 10일
0

JAVA

목록 보기
86/98
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 {}

0개의 댓글