읽은 책 정리/자바의정석 3판

[Java] Chapter09 Java.Iang 패키지와 유용한클래스

포포015 2021. 3. 22. 15:30

Java.Iang 패키지

- 가장 기본이 되는 클래스들을 포함하고 있다.

 

Object 클래스

- 멤버 변수는 없고, 오직 11개의 메서드만 가지고 있다. 아래의 메서드는 자주사용하는것만 작성했다

Object클래스의 메서드  
protected Object clone() 객체 자신의 복사본을 반환한다
public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다.(같으면 true)
public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class 인스턴스를 반환한다
public int hashCode() 객체 자신의 해시코드를 반환한다(주소값)
public String toString() 객체 자신의 정보를 문자열로 반환한다
protected void finalize() 객체가 소멸될때까지 가비지 컬렉터에 의해 자동적으로 호출된다.
이대 수행되어야하는 코드가 있을때 오버라이딩한다(거의 사용안함)

 

String 클래스

- String 클래스는 문자열을 저장하기 위한 클래스이고 , 변경불가능한 클래스이다(변경 X , 새로 생성 되는거임)

 String str = ""; //빈문자열 선언

 

 

StringBuffer 클래스 생성자와 메서드

StringBuffer 클래스 역시 문자열을 다루기 위한것이기때문에, String 클래스와 유사한 메서드를 많이 가지고 있다

 

StringBuffer클래스와 , StringBulider클래스

-StringBuffer클래스는 String 클래스와 다르게 변경가능

 

 StringBulider란?

-StringBuffer는 멀티쓰레드에 안전하도록 동기화되있다.

동기화가 StringBuffer의 성능을 떨어뜨린다.

StringBulider는 쓰레드의 동기화만 뺏지 StringBuffer와 동일하다.

 

 

Math클래스의 메서드

 

 

래퍼(wrapper)클래스

- 기본형타입 8개의 데이터 타입이 가끔 객체로 사용해야하는경우가 있다. 그럴경우를 대비해 생성된 클래스.

 (char와 int 형 뺴고 나머지는 자료형의 첫글자 대문자만 바뀌는 차이만있다)