JAVA 자료형: StringBuffer

keymu·2024년 9월 16일

StringBuffer

문자열을 추가하거나 변경할 때 주로 사용하는 자료형

String Buffer의 다양한 메서드:

1. append

StringBuffer sb = new StringBuffer();  // StringBuffer 객체 sb 생성
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result);  // "hello jump to java" 출력

//StringBuffer 객체를 한 번만 생성
//값을 변경할 수 있으나(=mutable), 무겁고 메모리 사용량이 많음
//toString() 메서드를 사용하면 StringBuffer를 String 자료형으로 변경 가능
String result = "";
result += "hello";
result += " ";
result += "jump to java";
System.out.println(result);  // "hello jump to java" 출력

//+연산이 있을 때마다 String 객체를 생성 (총 4개의 String 자료형 객체 생성)
//값 변경 불가(immutable)

++ StringBuilder

StringBuilder sb = new StringBuilder();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result);

//StringBuffer: 멀티 스레드 환경에서 안전
//StringBuilder: 성능이 더 우수. 동기화 고려할 필요 없을 시 사용

2.insert

StringBuffer sb = new StringBuffer();
sb.append("jump to java");
sb.insert(0, "hello ");
System.out.println(sb.toString());

3. substring

StringBuffer sb = new StringBuffer();
sb.append("Hello jump to java");
System.out.println(sb.substring(0, 4)); //출력: Hell
profile
Junior Backend Developer

0개의 댓글