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

}


+ Recent posts