[JAVA]/10. API
02. String관련 클래스의 종류
76beny
2022. 4. 15. 21:47
String 클래스
■ 문자열 값 수정 불가능, immutable(불변)
■ 수정 시 수정된 문자열이 새로 할당 되어 새 주소를 넘김
StringBuffer 클래스
■ 문자열 값 수정 가능, mutable(가변)
■ 수정, 삭제 등이 기존 문자열에 수정되어 적용
■ 기본 16문자 크기로 지정된 버퍼를 이용하며 크기 증가 가능
■ 쓰레드 safe기능 제공(성능 저하 요인)
StringBuilder 클래스
StringBuffer와 동일하나 쓰레드 safe기능을 제공하지 않음
StringTokenizer 클래스
■ String클래스에서 제공하는 split()메소드와 같은 기능을 하는 클래스로 생성 시 전달받은 문자열을 구분자로 나누어
각 토큰에 저장
예시
import java.util.*;
public class TestStringTokenizer{
public static void main(String[] args){
String str = "AA|BB|CC";
StringTokenizer st = new StringTokenizer(str, "|");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}
}
}
"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.
이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."