본문 바로가기
JAVA/객체지향

String클래스

by chogigang 2023. 2. 23.

String 클래스

 

변경 불가능한 클래스

문자형 배열(char[]) 로 저장되는 것입니다.

 

문자열은 읽어 올 수만 있고 변경할 수는 없습니다 문자열을 결합하는 경우 새로운 문자열이 담긴 String인스턴스가 생성되는 것입니다.

 

덧셈연산자'+'를 사용해서 문자열을 결합하는 String인스턴스가 생성되어 메모리공간을 차지하게 되므로

StringBuffer인스턴스만으로도 문자열을 다루는것이 가능합니다.

 

 

 

StringBuffer클래스와 StringBuilder클래스

 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없지만 StringBuffer클래스는 변경이 가능합니다.

 

public final class StringBuffer implements java.io.Serializable{
    private char[] value;
    .....
}

 

StringBuffer의 생성자

 

StringBuffer인스턴스에 저장될 문자열의 길이를 고려하여 충분히 여유있는 크기로 지정하는 것이 좋습니다.

 

StringBuffer의 변경

 

내용을 변경할 수 있습니다.

 

 

StringBuffer

 

멀티쓰레드에 안전 하도록 동기화되어 있는것입니다

동기화는 n개의 작업을 동시에 해줄수 있고 데이터를 공유 하지만 StringBuffer의 성능을 떨어뜨립니다

 

그래서 쓰레드의 동기화만 뺀 StringBuilder가 새로 추가되었습니다.

 

 

Math 클래스

 

수학계산에 유용한 메서드로 구성됭 어있습니다 모두static입니다 

올림,버림,반올림 등등 있습니다.

 

 

'JAVA > 객체지향' 카테고리의 다른 글

제네릭,열거형  (0) 2023.02.24
래퍼 클래스,number클래스,문자열을 숫자로 변환  (0) 2023.02.23
hashCode(),toStirng()  (0) 2023.02.23
예외처리  (0) 2023.02.23
내부 클래스  (0) 2023.02.23