이번 시간에는 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을 이용하여 다시 새로운 형태의 변수를 만듭니다.
}
} |
<결과물>
자료가 마음에 드셨다면 자주 찾아주세요^^ 글 올리는데 힘이됩니다.
'JAVA-클래스의 중요메소드 > StringBuffer클래스' 카테고리의 다른 글
JAVA-중요04-insert() (0) | 2018.07.02 |
---|---|
JAVA-중요03-delete(int start, int end) (0) | 2018.07.02 |
JAVA-중요01-append() (0) | 2018.07.01 |