-
09 (4) StringBuffer클래스Java 2023. 5. 13. 21:41반응형
StringBuffer클래스
- String처럼 문자형 배열(char[ ])을 내부적으로 가지고 있다.
>> 문자열을 저장하고 다루기 위한 클래스
- 그러나, String과 달리 내용을 변경할 수 있다.(mutable)
>> 문자열을 변경하거나 추가할때는 StringBuffer를 사용하는게 좋다
StringBuffer의 생성자
- 배열은 길이 변경불가. 공간이 부족하면 새로운 배열 생성해야 된다
- StringBuffer는 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야 된다
StringBuffer의 변경
- StringBuffer는 String과 달리 내용 변경이 가능하다
- append( )는 지정된 내용을 StringBuffer에 추가 후, StringBuffer의 참조를 반환
>> append( ) : 끝에 문자열 추가, delete( ) : 삭제, insert( ) : 삽입 → 반환 타입이 StringBuffer
>> append( )의 반환타입이 StringBuffer 이기 때문에 sb.append("123").append("ZZ"); 가 가능하다
StringBuffer의 비교
- StringBuffer는 equals( )가 오버라이딩 되어있지 않다.(주소비교)
>> String은 equals( ) 오버라이딩 되어 있다
- StringBuffer을 String으로 변환 후에 equals( )로 비교해야 한다.
>> ex) toString( )으로 String 변환
StringBuffer의 생성자와 메서드
StringBulider
- StringBuffer(멀티 쓰레드)는 동기화되어 있다. 멀티 쓰레드에 안전(thread-safe)
>> StringBulider는 동기화X (싱글 쓰레드)
- 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능저하
Math 클래스
- 수학 관련 static메서드의 집합
>> static은 객체를 만들 필요가 없다
- round( )로 원하는 소수점 아래 세 번째 자리에서 반올림 하기
Math클래스의 메서드
래퍼(wrapper) 클래스
- 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스
>> 기본형 값을 감싸는 클래스
>> 기본형의 앞글자를 대문자로 하면 래퍼 클래스(기본형→래퍼클래스)
Number클래스
문자열을 숫자로 변환하기
- 문자여을 숫자로 변환하는 다양한 방법
>> 기본형과 참조형 간의 자동 (형)변환
반응형'Java' 카테고리의 다른 글
11 (1) 컬렉션프레임웍과 핵심 인터페이스 (0) 2023.05.14 10 (1) Calender 클래스 (0) 2023.05.14 09 (3) String클래스 (0) 2023.05.12 09 (2) object클래스와 equals( ) (0) 2023.05.12 09 (1) hashCode( ) toString( ) (0) 2023.05.10