문자열 자바 일련의 불변 문자입니다. 반면에 StringBuffer는 가변 문자 시퀀스를 만드는 데 사용됩니다. 이 기사에서는 Java의 StringBuffer 개념에 대해 자세히 알아 봅니다. 이 세션에서는 다음 사항에 대해 설명합니다.
이제 시작해 보겠습니다.하지만 생성자 몇 개부터 시작하는 것이 중요합니다
생성자
빈 StringBuffer
초기 용량이 16자인 빈 문자열 버퍼가 생성됩니다.
StringBuffer str = new StringBuffer ()
인수 StringBuffer
생성 된 문자열 버퍼는 인수에 지정된 크기입니다.
StringBuffer str = new StringBuffer (20)
Str StringBuffer
지정된 인수는 StringBuffer 객체의 초기 내용을 설정하고 재 할당없이 16 자 이상의 공간을 예약합니다.
StringBuffer str = new StringBuffer ( 'Welcome')
Java 기사에서 StringBuffer를 계속 진행하겠습니다.
행동 양식
StringBuffer에서 사용되는 메서드는 다음과 같이 지정됩니다.
자바의 StringBuffer : length ()
존재하는 요소의 수를 지정합니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'JohnDoe') int q = str.length () System.out.println ( 'Length :'+ q )}}
산출:
길이 : 7
생산 능력():
StringBuffer의 용량은이 방법을 사용하여 찾을 수 있습니다.
class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'JohnDoe') int q = str.capacity () System.out.println ( 'Capacity :'+ q)}}
산출:
수용 인원 : 23 명
자바의 StringBuffer : append () :
이 메서드는 StringBuffer 끝에 요소를 추가하는 데 사용됩니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'John') str.append ( 'Doe') System.out.println (str) // string str.append (5) System.out.println (str) // 숫자 추가}}
산출:
존 도우
JohnDoe5
끼워 넣다():
이 메서드는 지정된 인덱스 위치에 요소를 삽입하는 데 사용됩니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockRoll') str.insert (4, 'and') System.out.println (str) str. insert (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = { 'h', 's', 'w', 'p', 'a'} str.insert (2, arr) System.out.println (str)}}
산출:
락앤롤
5 로큰롤
5Rock69.7andRoll
5Rock669.429.7andRoll
5Rhswpaock669.429.7andRoll
자바의 StringBuffer : reverse () :
이 메서드는 StringBuffer에있는 요소를 반전하는 데 사용됩니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockandRoll') str.reverse () System.out.println (str)}}
산출:
lloRdnakcoR
delete (int startIndex, int endIndex)
이 메서드는 StringBuffer에있는 요소를 삭제하는 데 사용됩니다. 제거 할 첫 번째 문자는 첫 번째 색인에 의해 지정됩니다. startIndex와 endIndex-1 사이의 요소가 삭제됩니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockAndRoll') str.delete (0, 4) System.out.println (str)}}
산출:
AndRoll
자바의 StringBuffer : deleteCharAt (int index)
이 메서드는 StringBuffer에있는 문자열 내의 단일 문자를 제거합니다. int 인덱스는 문자의 위치를 지정합니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}
산출:
RockAdRoll
바꾸다()
이 메서드는 StringBuffer 내에서 요소 또는 문자 집합을 다른 요소로 대체하는 데 사용됩니다. 인수 startIndex 및 endIndex가이 메서드에 있습니다. startIndex에서 endIndex -1이 바뀔 때까지의 하위 문자열입니다.
import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}
산출:
RocknorRoll
ensureCapacity ()
이 방법으로 StringBuffer의 용량을 늘릴 수 있습니다. 새 용량은 사용자가 지정한 값이거나 크기에 따라 현재 용량의 두 배에 2를 더한 값입니다.
예 : 16이 현재 용량 인 경우 : (16 * 2) +2.
class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // 초기 용량 str.append ( 'Rock') System.out.println (str.capacity ()) // 현재 16 str.append ( 'My name is John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // no change System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}
산출:
16
16
3. 4
3. 4
70
StringBuffer appendCodePoint (int codePoint)
이 메서드에서 codePoint의 문자열 표현은 StringBuffer에있는 문자에 추가됩니다.
import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ( 'RockAndRoll') System.out.println ( 'StringBuffer :'+ str) // CodePoint를 다음과 같이 추가 문자열 str.appendCodePoint (70) System.out.println ( 'StringBuffer with codePoint :'+ str)}}
산출:
StringBuffer : RockAndRoll
codePoint가있는 StringBuffer : RockAndRollF
Java의 StringBuffer : int codePointAt (int index)
이 메서드에서는 문자의 '유니 코드 번호'가 인덱스에 반환됩니다. 인덱스 값은 0에서 길이 -1 사이 여야합니다.
class Main {public static void main (String [] args) {// StringBuffer StringBuffer 생성 s = new StringBuffer () s.append ( 'RockAndRoll') // 위치 7에서 문자의 유니 코드 가져 오기 int unicode = s.codePointAt (7) // 결과 표시 System.out.println ( '인덱스 7에있는 문자의 유니 코드 :'+ unicode)}}
산출:
색인 7:82에있는 문자의 유니 코드
문자열 toString ()
이 내장 메소드는 StringBuffer에있는 데이터를 나타내는 문자열을 출력합니다. 새 String 객체가 선언되고 초기화되어 StringBuffer 객체에서 문자 시퀀스를 가져옵니다. 문자열 sis는 toString ()에 의해 반환됩니다.
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ( 'RockAndRoll') System.out.println ( 'String :'+ s.toString ())}}
산출:
문자열 : RockAndRoll
Java의 StringBuffer : void trimToSize ()
trimToSize ()는 내장 메소드입니다. 이 방법을 사용하면 문자 시퀀스의 용량이 트리밍됩니다.
import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ( 'RockAndRoll') // 다른 요소 추가 s.append ( 'Pop') // isplaying 초기 용량 System. out.println ( 'Capacity before trimming :'+ s.capacity ()) // 트리밍 s.trimToSize () // 문자열 표시 System.out.println ( 'String ='+ s.toString ()) // 표시 트림 된 용량 System.out.println ( 'Capacity after trimming :'+ s.capacity ())}}
산출:
트리밍 전 용량 : 27
클래스 싱글 톤을 만드는 방법
문자열 : RockAndRollPop
트리밍 후 용량 : 14
이 기사에서 언급 한 다양한 메소드는 java의 StringBuffer 클래스와 함께 사용할 수 있습니다. 이러한 방법은 효율적이며 사용자가 문자열을 쉽게 수정할 수 있습니다.
따라서 우리는 '자바의 StringBuffer'에 대한이 기사를 끝 맺었습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.