카테고리

분류 전체보기 (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 클래스의 delete(int start, int end) 메소드를 확인해보도록 하겠습니다. 우선, StringBuffer 클래스는 String 클래스와는 다르게 정적 문자열이라는 특징을 가지고 있습니다. 

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


다음으로 delete(int start, int end)메소드에 대해서 확인하도록 하겠습니다.

delete(int start, int end)


delete(int start, int end) 메소드는 StringBuffer 클래스에 속한 메소드이며, 문자열을 삭제할 수 있습니다. 예를들어, a="123456"; 이 있다면 delete(int start, int end)메소드를 이용하면 "34"를 지우고 a="1256" 으로 됩니다.


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

 package 기본기04;

 

public class a03 {

 

        public static void main(String[] args) {

 

               StringBuffer a=new StringBuffer("1234567");

               //새로운 StringBuffer 객체를 생성합니다.

               System.out.println(a.charAt(0));

               System.out.println(a.charAt(1));

               System.out.println(a.charAt(2));

               System.out.println(a.charAt(3));

               System.out.println(a.charAt(4));

               System.out.println(a.charAt(5));

               System.out.println(a.charAt(6));

       

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

 

               a=a.delete(0,1);

               System.out.println(a);

              

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


               for(int i=0;i<a.length()-1;)

               //i 증감요소는 없습니다. 그러면 무한루프를 돌겠지만 Sys.out a.length요소가 delete 하면 점점 없어져서 출력할 요소가 없습니다.

               {

                       a=a.delete(0,1);

                       //만약 위의 delete요소가 없다면 a.length 6으로 한정되서 계속 출력이 되겠지만 하나씩 없어지면 언젠가 0 되어 출력이 없겠지요.

                       System.out.println("String a 길이는 변해서: " +a.length()+ " 입니다");

                      

               }

                      

       

        }

 

}


<결과물>


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


반응형

'JAVA-클래스의 중요메소드 > StringBuffer클래스' 카테고리의 다른 글

JAVA-중요04-insert()  (0) 2018.07.02
JAVA-중요02-reverse()  (0) 2018.07.02
JAVA-중요01-append()  (0) 2018.07.01
반응형

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

              

        }

 

}


<결과물>


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


반응형
반응형

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

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

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


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

append()

append(boolean)

append(int)

append(long)

append(float)

append(double)

append(char)

append(string)


append는 기존 문자열의 뒤쪽에 문자열을 추가하는 기능을 가지고 있습니다. 

예를들어, StringBuffer a="123"; 이 있다면 append("4"); 기능으로 a="1234"라는 값을 가지게 됩니다.


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

 package 기본기04;

 

public class a01 {

 

        public static void main(String[] args) {

 

               String a = "안녕하세요";

               StringBuffer ab = new StringBuffer("123");

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

               ab.append(a);

               System.out.println(ab);

               // StringBuffer StringBuilder 비해 느린 성능을 가지고 있지만 멀티쓰레드를 지원합니다.

 

               ab.append(a);

               System.out.println(ab);

               // abc라는 변수는 현재 "123안녕하세요" 동적 문자열임을 있습니다.

               // 이것은 String 클래스의 정적 문자열과는 차이점이 있습니다.

 

               StringBuilder abc = new StringBuilder("123");

               // StringBuilder 객체를 생성합니다.

               abc.append(a);

               System.out.println(abc);

               // StringBuilder StringBuffer 비해 빠른 성능을 가지고 있지만 멀티쓰레드를 지원하지 않습니다.

 

               abc.append(a);

               // abc라는 변수는 현재 "123안녕하세요" 동적 문자열임을 있습니다.

               // 이것은 String 클래스의 정적 문자열과는 차이점이 있습니다.

               System.out.println(abc);

              

              

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

              

               StringBuffer abcd=new StringBuffer("1");

               abcd.append('1');

               System.out.println(abcd);

               abcd.append(1);

               System.out.println(abcd);

               abcd.append("1");

               System.out.println(abcd);

               abcd.append(0.1);

               System.out.println(abcd);

              

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

              

               String c="123";

               String d="456";

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

       

               String e=c+d;

               System.out.println(e);

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

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

        }

 

}



<결과물>



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


반응형