Java

09 (4) StringBuffer클래스

라타노 2023. 5. 13. 21:41
반응형

StringBuffer클래스

- String처럼 문자형 배열(char[ ])을 내부적으로 가지고 있다.

>> 문자열을 저장하고 다루기 위한 클래스

- 그러나, String과 달리 내용을 변경할 수 있다.(mutable)

>> 문자열을 변경하거나 추가할때는 StringBuffer를 사용하는게 좋다

 

 

 

 

 

StringBuffer의 생성자

- 배열은 길이 변경불가. 공간이 부족하면 새로운 배열 생성해야 된다

- StringBuffer는 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야 된다

 

 

 

StringBuffer의 변경

- StringBufferString과 달리 내용 변경이 가능하다

- append( )는 지정된 내용을 StringBuffer에 추가 후, StringBuffer의 참조를 반환

>> append( ) : 끝에 문자열 추가, delete( ) : 삭제, insert( ) : 삽입 반환 타입이 StringBuffer

>> append( )의 반환타입이 StringBuffer 이기 때문에 sb.append("123").append("ZZ"); 가 가능하다

 

 

 

 

StringBuffer의 비교

- StringBufferequals( )가 오버라이딩 되어있지 않다.(주소비교)

>> Stringequals( ) 오버라이딩 되어 있다

- StringBufferString으로 변환 후에 equals( )로 비교해야 한다.

>> ex) toString( )으로 String 변환

 

 

 

StringBuffer의 생성자와 메서드

 

 

 

 

StringBulider

- StringBuffer(멀티 쓰레드)동기화되어 있다. 멀티 쓰레드에 안전(thread-safe)

>> StringBulider동기화X (싱글 쓰레드)

- 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하

 

 

Math 클래스

- 수학 관련 static메서드의 집합

>> static은 객체를 만들 필요가 없다

- round( )로 원하는 소수점 아래 세 번째 자리에서 반올림 하기

 

 

 

Math클래스의 메서드

 

 

 

 

 

 

래퍼(wrapper) 클래스

- 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스

>> 기본형 값을 감싸는 클래스

>> 기본형의 앞글자를 대문자로 하면 래퍼 클래스(기본형래퍼클래스)

 

 

 

 

 

Number클래스

 

 

 

 

문자열을 숫자로 변환하기

- 문자여을 숫자로 변환하는 다양한 방법

 

 

 

 

 

 

>> 기본형과 참조형 간의 자동 ()변환

 

 

 

 

 

 

 

 

 

 

 

 

 

출처 : 남궁성의 정석코딩 - YouTube

 

남궁성의 정석코딩

자바의 정석 동영상 강의 채널입니다.(by 저자 남궁성)

www.youtube.com

 

반응형