본문 바로가기
자바

java.lang 패키지

by 복제비 2021. 11. 28.

java.lang 패키지

 

java.lang 패키지의 개요

 

java.lang 패키지는 모든 자바 프로그램에 자동으로 포함되는 패키지입니다.

java.lang 패키지에 들어있는 모든 클래스들은 import 선언문을 사용하지 않아도 사용이 가능합니다. 

 

java.lang 패키지내 Object 클래스의  계층구조 

 

Object 클래스는 모든 자바 프로그램의 최상위 클래스입니다.

 

Object 클래스는 모든 자바 프로그램에 상속되고, extends 예약어를 사용하지 않아도 상속됩니다. 


그러므로, 모든 자바 프로그램에서 Object 클래스의 메소드를 자유롭게 사용할 수 있습니다. 

 

Object 클래스의 주요 메소드

 

Object clone( ) : 객체를 복제하여 새로운 객체반환하는 메소드입니다.


boolean equals(Object object) : 두 개의 객체가 같은 지를 비교하여 같으면 true, 아니면 false를 반환합니다.


void finalize( ) : 자바에서는 객체가 더 이상 사용되지 않으면 자동적으로 쓰레기 수집(garbage collection)기능을 수행합니다.  finalize() 메소드는 쓰레기 수집 기능이 수행되기 전에 호출되어 객체점유하고 있던 자원들해제하는데 사용되는 메소드입니다.

Class getClass( ) : 객체의 클래스명을 Class 형객체반환하는 메소드입니다.


int hashCode( ) : 호출한 객체와 연관된 hash 코드를 얻을 수 있는 메소드입니다.


String toString( ) : 현재 객체의 문자열 표현반환하는 메소드입니다.


void notify( ) : 대기중인 스레드 중 하나의 스래드를 다시 시작시키는 메소드입니다.


void notifyAll( ) : 대기중인 모든 스레드를 다시 시작시키는 메소드입니다.


void wait( ) : 실행을 중지하고 대기 상태로 가는 메소드입니다.

 

'자바' 카테고리의 다른 글

포장(Wrapper) 클래스  (0) 2021.11.30
ArrayList 클래스  (0) 2021.11.29
추상 클래스와 추상 메소드  (0) 2021.11.27
자바 배열  (0) 2021.11.26
== 연산자와 equals 메소드 차이점  (0) 2021.11.24

댓글