IT-개발자 2018. 7. 2. 01:40
반응형

이번 시간에는 StringBuffer 클래스의 reverse() 메소드를 확인해보도록 하겠습니다.

우선, StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다. 

예를들어, String 클래스의 변수 a가 ="123"; 이면, 이 a는 변함이 없지만, StringBuffer 클래스의 a는 변할 수 있다는 특징이 있습니다. 다만, 이 StringBuffer는 new를 이용하여 새로운 객체를 생성하여야 합니다.


다음으로 reverse()메소드에 대해서 확인하도록 하겠습니다.

reverse()


reverse()메소드는 StringBuffer 클래스에 속한 메소드이며, 문자열을 역순으로 나타내줍니다.

예를들어, a="123"; 이 있다면 reverse()메소드를 이용하면 a="321"로 됩니다.


아래 예제를 통하여 더 살펴보도록 하겠습니다.

 package 기본기04;

 

public class a02 {

 

        public static void main(String[] args) {

 

               StringBuffer a=new StringBuffer("123");

               //우선 StringBuffer 객체를 생성합니다.

               a=a.reverse();

              

               System.out.println(a);

              

              

               a=a.append("456");

               //reverse a "123" String 추가한 것입니다.

               //정적 StringBuffer 이므로 계속적으로 a변수의 값은 변하게 됩니다.

               System.out.println(a);

              

               a=a.reverse();

               //새롭게 append 321456 reverse해줍니다. 그결과는 321456 아닌 654123 되겠습니다.

               System.out.println(a);

               System.out.println("-----------");

              

              

              

              

               String c="123";

               String d="456";

               //String 클래스에는 StringBuffer 메소드가 적용되지 않습니다.

       

               String e=c+d;

               System.out.println(e);

               //String에서는 append 기능을 + 연산자가 수행하고 있습니다.

               //+연산자로 StringBuffer StringBuilder 이용하여 다시 새로운 형태의 변수를 만듭니다.

              

        }

 

}


<결과물>


자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.


반응형