반응형
StringBuffer는 String과 비슷하지만 새로운 문자열 추가가 필요할 경우 append 메소드를 통해 추가 시 메모리 주소가 동일하다.
package com.tistory.hitomis;
public class StringBufferMain {
public static void main(String[] args) {
// StringBuffer 생성
StringBuffer sb1 = new StringBuffer();
// 1. append : 메소드를 이용해 문자열 붙이기
sb1.append("hello ")
.append("today is ")
.append("good day");
sout(sb1); // 화면 출력을 위해 메소드 호출
// 2.replace : 0에서 5자리까지의 hello를 hi!로 변경
sb1.replace(0,6, "hi! ");
sout(sb1); // 화면 출력을 위해 메소드 호출
// 3. reverse : 문자열을 거꾸로 변경
sb1.reverse();
sout(sb1); // 화면 출력을 위해 메소드 호출
// 4. delete : 문자열 삭제 4번째부터 9번째까지
sb1.delete(4,9);
sout(sb1);
}
/**
* 출력을 위한 메소드
* @param sb
*/
public static void sout(StringBuffer sb) {
// hashCode 출력을 통해 메모리가 동일하다는 것을 알 수 있다.
System.out.print(sb.hashCode()+" : ");
System.out.println(sb.toString());
}
}
실행결과
1067040082 : hello today is good day
1067040082 : hi! today is good day
1067040082 : yad doog si yadot !ih
1067040082 : yad si yadot !ih
반응형
'개발 > java' 카테고리의 다른 글
현재 날짜 출력, 시간 원하는 형태로 출력, 날짜 포맷 (0) | 2021.01.18 |
---|---|
System으로 연산 소요 시간 구하기 (0) | 2021.01.18 |
String(문자열) 가공하기 (0) | 2021.01.17 |
java (jdk) 버전별 다운로드 링크 (0) | 2021.01.17 |
e.printStackTrace() 를 String 으로 변환하기 (printStackTrace to String) (0) | 2021.01.17 |
댓글