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