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 |