반응형
Object 클래스:
-
모든 클래스의 최상위 클래스
-
Java.lang.Object 클래스
-
모든 클래스는 Object 클래스에서 상속 받는다.
-
모든 클래스는 Object 클래스의 메서드를 사용할 수 있다.
-
모든 클래스는 Object 클래스의 메서드 중 일부는 재정의 할 수 있다.(단, final로 선언된 메서드는 재정의 할 수 없다.)
-
컴파일러가 extends Object를 직접 추가한다.
Object 클래스 메서드
-
String toString(): 객체를 문자열로 표현하여 반환, 재정의하여 객체에 대한 설명이나 특정 멤버 변수값을 반환한다.
-
boolean equals(Object obj): 두 인스턴스가 동일할 지 여부를 반환, 재정의하여 논리적으로 동일한 인스턴스임을 정의할 수 있다.
-
int hasCode(): 객체의 해시 코드 값을 반환한다.
-
Object clone(): 객체를 복제하여 동일한 멤버 변수 값을 가진 새로운 인스턴스를 생성
-
Class getClass: 객체의 Class 클래스를 반환
-
void finalize(): 인스턴스가 힙 메모리에서 제거될 때 가비지 컬렉터(GC)에 의해 호출되는 메서드. 네트워크 연결 해제, 열려있는 파일 익스트림 해제 등을 구현한다.
-
void wait(): 멀티 스레드 프로그램에서 사용하는 메서드. 스레드를 '기다리는 상태(Non runnable)로 만든다.
-
void notify(): wait() 메서드에 의해 기다리고 있는 스레드를 실행 가능한 상태(runnable)로 가져온다.
반응형
'Language > JAVA' 카테고리의 다른 글
[JAVA]StringBuffer VS StirngBuilder (0) | 2020.07.01 |
---|---|
[JAVA]String 클래스 (0) | 2020.07.01 |
[JAVA] 인터페이스 상속 (0) | 2020.06.29 |
[JAVA]인터페이스와 다형성 (0) | 2020.06.29 |
[JAVA]인터페이스(interface) 구현과 형변환 (0) | 2020.06.29 |
댓글