728x90
자바 모든 클래스는 내부적으로 Object를 상속 받는다.
메서드
getClass() : 객체의 클래스 이름을 class형으로 반환
hashCode() : 자바 객체를 식별하는 정수값인 hashcode를 반환
toString() : 객체의 문자열을 반환
Object clone() : 객체복사
boolean equals(Object obj) : 두 객체의 내용이 동일한지 비교할때 사용
void notify() : 현제 스레드가 일을 다 했는지 알려준다, 그러면 대기하고 있던 스레드가 수행된다.
void notifyAll() : 현제 스레드가 일을 다했다는 것을 모두에게 알려준다, 그러면 대기하고 있던 스레드가 수행된다.
void wait() : 스레드를 기다리게 한다.
void finalize() : 객체를 더이상 사용하지 않을때 가비지컬랙션 기능 수행한다.
class Point
{
}
class ObjectTest
{
public static void main( String [] args )
{
System.out.println("-----startPt 객체 정보-----");
Point startPt = new Point();
System.out.println("클래스 이름: "+ startPt.getClass());//클래스이름을 구한다.
System.out.println("해쉬코드 :" + startPt.hashCode());//자바는 객체를 식별하기 위해 해쉬코드를 같는다.
//해쉬코드는 검색이 용이하다.
System.out.println("객체 문자열 :"+startPt.toString()); // 객체를 문자열로 반환.
System.out.println();
System.out.println("------------endPt객체 정보------------");
Point endPt = new Point();
System.out.println("클래스 이름: " +endPt.getClass());
System.out.println("해쉬코드 : " +endPt.hashCode()); //자바 JVM은 hashcode로 객체를 관리함.
System.out.println("객체 문자열 : "+endPt.toString());
}// end main
}
class Test
{
public String toString()
{
return "오늘은 목요일 입니다";
}
}
class ObjectTest_2
{
public static void main( String [] args )
{
ObjectTest_2 obj = new ObjectTest_2(); //객체 생성
System.out.println("클래스이름:" + obj.getClass());
System.out.println("해시코드:" + obj.hashCode());
System.out.println("객체문자열:" + obj.toString());
Test test = new Test();
System.out.println(test.toString());
}// end main
}