ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 09 (4) StringBuffer클래스
    Java 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

     

    반응형

    '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
Designed by Tistory.