Page 47 - 4657
P. 47

class setCharAtDemo {
            public static void main(String args[]) {
            StringBuffer sb = new StringBuffer("Hello");
            System.out.println("buffer before = " + sb);
            System.out.println("charAt(1) before = " +
            sb.charAt(1));
            sb.setCharAt(1, 'i');
            sb.setLength(2);
            System.out.println("buffer after = " + sb);
            System.out.println("charAt(1) after = " +
            sb.charAt(1));
            } }
                 От висновок, отриманий при запуску цієї програми.

            C:\> java setCharAtDemo
            buffer before = Hello
            charAt(1) before = e
            buffer after = Hi
            charAt(1) after = i
                  Метод append
                 Метод  append  класу  StringBuffer  звичайно  викликається
            неявно при використанні оператора        у вираженнях з рядками.
            Для кожного параметра викликається метод String.valueOf і його
            результат додається до поточного об'єкту StringBuffer. До того ж
            при  кожнім  ви-заклику  метод  append  повертає  посилання  на
            об'єкт  StringBuffer,  з  яким  він  був  викликаний.  Це  дозволяє
            вибудовувати  в  ланцюжок  послідовні  виклики  методу,  як  це
            показано в черговому прикладі.
            class appendDemo {
            public static void main(String args[]) {
            String s;
            int a = 42;
            StringBuffer sb = new StringBuffer(40);
            s = sb.append("a =
            ").append(a).append("!").toString();
            System.out.println(s);
            } }
                 От вивід цього прикладу:
                                                                             45
   42   43   44   45   46   47   48   49   50   51   52