Программирование на Java

       

В результате на экран будет


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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий