카테고리

분류 전체보기 (68)
JAVA-기본 (7)
JAVA-AWT (24)
JAVA-클래스의 중요메소드 (23)
JAVA-람다식 (0)
Android Studio (7)
Python (1)
OpenCV (1)
AWS (0)
webrtc (0)
javascript (4)
처리방침 (1)
rss 아이콘 이미지
반응형

이번 시간에는 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 이용하여 다시 새로운 형태의 변수를 만듭니다.

              

        }

 

}


<결과물>


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


반응형