В результате на экран будет
public static void main(String[] args) { StringBuffer sb = new StringBuffer("abc"); String str = sb.append("e").insert(4, "f").insert(3,"d").toString(); System.out.println(str); }
В результате на экран будет выведено:
abcdef
При передаче экземпляра класса StringBuffer в качестве параметра метода следует помнить, что этот класс изменяемый:
public class Test { public static void main(String[] args) { Test t = new Test(); StringBuffer sb = new StringBuffer("aaa"); System.out.println("Before = " + sb); t.doTest(sb); System.out.println("After = " + sb); } void doTest(StringBuffer theSb){ theSb.append("-bbb"); } }
В результате на экран будет выведено следующее:
Before = aaa After = aaa-bbb
Поскольку все объекты передаются по ссылке, в методе doTest, при выполнении операций с theSB, будет модифицирован объект, на который ссылается sb.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий