Java의 StringBuffer에 대해 알아야 할 모든 것



이 기사에서는 Java의 StringBuffer 개념에 대해 자세히 알아 봅니다. 이 기사에서는 설명을 뒷받침하는 관련 예제도 제공합니다.

문자열 자바 일련의 불변 문자입니다. 반면에 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 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.