Object 클래스


1. Object 클래스 : 여러 클래스의 공통된 특성(공통 필드&메서드)을 추출해서 만들어 놓은 클래스를 Object클래스라고 한다. 다른 모든 클래스들은 Object 클래스를 상속받도록 만들어져 있다. 그렇기 때문에 Object를 제외한 자바의 모든 클래스는 직접 또는 간접적으로 Object의 자식클래스가 된다.

2. Object 클래스의 메서드

 (1) toString 메서드 : 객체가 가지고 있는 값을 문자열로 만들어서 리턴하는 메서드이다. ( 예: String str = obj.toString(); )
    ① Object 클래스에 있는 toString메서드가 public로 선언되어 있기 때문에 toString메서드 앞에 public키워드를 붙어야 한다.     
    ② 자동으로 호출되는 toString메서드 : 문자열과 다른 종류의 객체를 + 연산자로 연결 할 경우 ( 예: String str = "재고 =" + obj; )

 (2) equals 메서드 : 객체가 가지고 있는 값을 비교하는 데 사용하는 메서드, 문자열 또는 객체를 비교할 경우 사용한다.
    ( 예: obj1.equals(obj2) )

 (3) clone 메서드 : 객체를 복제하는데 사용하는 메서드이다. 똑같은 값을 갖는 객체를 하나 더 만들 수 있다. 
    ( 예: GregorianCalendar obj2 = (GregorianCalendar) obj1.clone(); )
    ① 이 메서드는 복제 가능한 클래스에 대해서만 호출할 수 있다. (Cloneable 인터페이스를 구현하는 클래스만이 복제 가능한
    클래스이다.)
    ② 복제가능한 클래스는 Cloneable 인터페이스를 구현하도록 만드는 것과 이 클래스가 Object 클래스로부터 상속받은 clone 
    메서드를 오버라이드하는 방법으로 만들 수 있다.

 (4) finalize 메서드 : 객체가 제거되기 전에 자동으로 호출되는 메서드이다.
    ① 가비지 컬렉터(garbage collector) : 객체를 변수에 대입할 경우 그 변수에는 객체가 담기는게 아니라 객체의 참조값이 저장
    된다. 실제로 객체는 힙이라는 메모리 영역에 저장된다. 객체의 참조값은 힙안에 있는 객체 위치를 찾을 때 사용된다. 힙이 가비
    지로 가득 차서 새로운 객체를 생성할 메모리가 부족하거나, 프로그램에서 특별히 할 일이 없을 경우 임의로 작동하여 힙에 있는
     가비지를 자동적으로 제거한다.
    ② finalize 메서드를 오버라이드해 놓으면 가비지 컬렉터가 객체를 제거하기 전에 자동으로 특정 메서드를 호출한다.
    
 (5) getClass 메서드 : 객체가 속하는 클래스의 정보를 알아내어 Class 타입의 객체로 만들어서 리턴하는 메서드 이다.
    ( 예: Class cls = obj.getClass();  - 객체가 속하는 클래스 정보를 리턴한다)
    ① String str = cls.getName(); - 클래스의 이름을 가져오는 메서드이다.
    ② Class superCls = cls.getSuperclass(); - 슈퍼클래스의 정보를 가져오는 메서드이다.
    ③ Field field[] = cls.getDeclaredFields(); - 클래스에 선언되어 있는 필드정보를 가져오는 메서드이다.
    ④ Method method[] = cls.getDeclaredMethods(); - 클래스에 선언되어 있는 메서드 정보를 가져오는 메서드이다.



    
hashCode
wait
notify
notifyAll

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by 씩씩한아이 | 2009/02/02 22:08 | JAVA | 트랙백 | 덧글(2)

트랙백 주소 : http://jjh4777150.egloos.com/tb/2276392
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by coffeejava at 2009/02/02 22:27
오오~ 집에서도 공부 하고 있구나~
Commented by 씩씩한아이 at 2009/02/09 12:01
ㅋㅋㅋㅋ

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶