[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차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."