기록하는 개발자

[Java] StringBuffer와 StringBuilder 본문

JAVA

[Java] StringBuffer와 StringBuilder

밍맹030 2021. 7. 28. 16:15
728x90

StringBuffer, StringBuilder의 차이는?

StringBuffer는 공통 메소드 동기화로 멀티 스레드 환경에서만 사용하며, 그 외에는 StringBuilder를 사용한다.

 

https://ifuwanna.tistory.com/221

 

[Java] String, StringBuffer, StringBuilder 차이 및 장단점

Java 에서 문자열을 다루를 대표적인 클래스로 String , StringBuffer, StringBuilder 가 있습니다. 연산이 많지 않을때는 위에 나열된 어떤 클래스를 사용하더라도 이슈가 발생할 가능성은 거의 없습니다

ifuwanna.tistory.com

선언

StringBuffer sbuffer = new StringBuffer("문자열");

StringBuilder sb =new StringBuilder("문자열");


StringBuffer, StringBuilder의 주요 메소드

 

sb.append(value) : StringBuffer 또는 StringBuilder 뒤에 value를 붙인다


sb.insert(index, value) : index부터 value를 삽입한다


sb.delete(indexAindexB+1) : indexA부터 indexB까지 값을 삭제한다

 

sb.indexOf(value) : value가 들어있는 index를 반환한다.


sb.reverse() : 글자 순서를 뒤집는다


StringBuilder sb =new StringBuilder(new String(charArr)); : char형 배열 charArr을 stringbuffer에 저장

 

[ String 클래스와 동일 메소드 ]

s.charAt(index)  : 특정 index 위치의 문자 반환

 

s.indexOf() / lastIndexOf() : 문자열 검색해서 위치 반환

 

s.length() : 문자열 길이 반환

 

sb.replace(indexAindexB+1, value) : indexA부터 indexB까지 value로 변경

 

sb.substring(indexAindexB+1) : indexA부터 indexB까지 값을 잘라온다

 

sb.toString() : stringbuffer를 string으로 반환

728x90

'JAVA' 카테고리의 다른 글

[Java] startsWith(), endsWith()  (0) 2021.07.28
[Java] String 내장 함수  (0) 2021.07.28
자바 #7 기본적인 스윙 컴포넌트와 활용  (0) 2020.01.05
자바 #6 이벤트 처리  (0) 2020.01.05
자바 #5 JAVA GUI  (0) 2020.01.05