Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 String 대신 StringBuffer를 사용해야 하는 이유는 무엇입니까?


  • StringBuffer는 스레드로부터 안전하고 변경할 수 있는 문자 시퀀스입니다.
  • String 클래스(불변)와 달리 StringBuffer 클래스는 변경 가능합니다. 즉, StringBuffer 객체의 내용을 변경할 수 있습니다.
  • StringBuffer 클래스의 문자열을 수정할 때 새로운 String 객체를 생성하는 것이 아니라 원래 문자열 자체에서 직접 작동합니다.
  • 이러한 이유로 StringBuffer 클래스는 String 클래스와 다른 메서드 집합을 제공하며, 모두 문자열이 포함된 버퍼에서 직접 작동합니다.
  • StringBuffer는 new 연산자를 사용하고 StringBuffer 생성자 내부의 문자열 값을 우회하여 간단하게 정의할 수 있습니다.

class StringBufferDemo{
   public static void main(String arg[]){
      StringBuffer sb = new StringBuffer();
      sb.append("Java Tutorials Point");
      System.out.println(sb);
   }
}

위의 프로그램에서 우리는 처음에 StringBuffer 클래스의 인스턴스를 만들고 append() 메서드를 사용하여 StringBuffer 클래스에 "Java Tutorials Point"를 추가했습니다.
출력

Java Tutorials Point