/** * * String * StringBuffer : 멀티 쓰레드용 * StringBuilder : 단일스레드용 * */ public class StringBuffer { public static void main(String[] args) { String str = "abcdefghijk"; StringBuilder sb = new StringBuilder(str); // 문자열 -> StringBuilder p("문자열 String 로 변환 : " + sb.toString()); // 출력결과 : 문자열 String 로 변환 : abcdefghijk p("문자열 추출 : " + sb.substring(3,7)); // 출력결과 : 문자열 추출 : defg p("문자열 연결 : " + sb.append("xyz")); // 출력결과 : 문자열 연결 : abcdefghijkxyz p("문자열의 길이 : " + sb.length()); // 출력결과 : 문자열의 길이 : 14 p("용량의 크기 : " + sb.capacity()); // 출력결과 : 용량의 크기 : 27 p("문자열 역순 변경 : " + sb.reverse()); // 출력결과 : 문자열 역순 변경 : zyxkjihgfedcba //StringBuilder의 메서드는 원본에영향을 끼친다 p("문자열 String 로 변환 : " + sb.toString()); // 출력결과 : 문자열 String 로 변환 : zyxkjihgfedcba System.out.println(); System.out.println(); String str2 = "abcdefghij"; StringBuilder sb2 = new StringBuilder(str2); // 타입 변환 sb2.reverse(); p(sb2.toString()); // 출력결과 : jihgfedcba } // end of main public static void p(String str){ System.out.println(str); } } // end of class
반응형
'Java' 카테고리의 다른 글
Java try ~ catch ~ finally 추가 ( multi catch ) (0) | 2017.07.16 |
---|---|
Java try ~ catch란? (0) | 2017.07.16 |
Java String , StringBuffer , StringBuilder 란 무엇인가? (0) | 2017.07.15 |
Java String 활용한 로그인 보안 (0) | 2017.07.15 |
Java String클래스의 유용한 메서드종류 (0) | 2017.07.15 |
댓글