string buffer 예제

  • このエントリーをはてなブックマークに追加

이 방법을 사용하는 문자열 연결은 임시 StringBuffer 개체를 만드는 것과 관련이 있기 때문에 본질적으로 매우 비쌉니까? 그런 다음 임시 개체의 추가 메서드가 호출되고 결과 StringBuffer는 toString() 메서드를 사용하여 String으로 다시 변환됩니다. 이 예제에서는 java.lang 패키지에 포함된 StringBuffer 클래스를 제시할 예정입니다. 가장 중요한 용도와 방법 중 일부를 보여주고 StringBuffer와 String의 차이점뿐만 아니라 사용해야 하는 이유와 시기를 설명합니다. 일반적으로 sb가 StringBuffer의 인스턴스를 참조하는 경우 sb.append(x)는 sb.insert(sb.length(sb.length() x)와 동일한 효과를 가짐을 의미합니다. 문자열 str = 새 StringBuffer(“Hello”).append(“월드”).toString() StringBuffer 클래스의 capacity() 메서드는 버퍼의 현재 용량을 반환합니다. 버퍼의 기본 용량은 16입니다. 현재 용량에서 문자 수가 증가하면 용량이 증가합니다(이전 용량*2)+2. 예를 들어 현재 용량이 16인 경우(16*2)+2=34가 됩니다. 역방향 작업으로 인해 작업 전에 페어링되지 않은 하위 서로게이트 및 상위 서로게이트쌍이 생성될 수 있습니다. 예를 들어 “uDC00uD800″을 반대로 하면 유효한 서로게이트 쌍인 “uD800uDC00″이 생성됩니다. StringBuffer를 사용하여 동일한 연결 작업을 수행하는 경우 다음과 같은 코드가 필요합니다.

여기에서 예제를 다운로드할 수 있습니다. System.out.println(문자열버퍼.용량()); 결론적으로 StringBuffer 연결은 문자열 연결보다 훨씬 빠릅니다. 물론 가능한 경우 StringBuffers를 이러한 유형의 작업에 사용해야 합니다. String 클래스의 기능이 필요한 경우 연결에 StringBuffer를 사용한 다음 String으로 한 번의 변환을 수행하는 것이 좋습니다. StringBuffer는 문자열의 많은 기능을 제공하는 문자열의 피어 클래스입니다. 문자열은 고정 길이의 변경할 수 없는 문자 시퀀스를 나타내고 StringBuffer는 성장 가능하고 쓰기 가능한 문자 시퀀스를 나타냅니다. 다음은 StringBuffer 클래스에서 지원하는 중요한 메서드 목록입니다 – 문자열 연결 및 문자열 버퍼 자바에서 문자열 연결 연산자 (+)는 StringBuffer를 사용하여 내부적으로 구현됩니다. String 클래스에 사용되는 모든 메서드도 사용할 수 있습니다. 첫 번째 예제의 경우와 마찬가지로 이 코드는 StringBuffer 개체의 부가 메서드를 호출합니다. 그러나 첫 번째 예제와 달리 임시 StringBuffer를 만든 다음 String 개체로 변환할 필요가 없습니다.

  • このエントリーをはてなブックマークに追加