Как StringBuffer реализует функцию добавления без создания двух объектов?

Это был вопрос из интервью. Меня попросили реализовать функцию добавления StringBuffer . Я увидел код после собеседования. Но я не могу понять, как делается операция с созданием одного объекта.

Я так думаю.

String s = "orange";
s.append("apple");

Здесь созданы два объекта.

Но

StringBuilder s = new StringBuilder("Orange");
s.append("apple");

Теперь здесь создается только один объект.

Как Java выполняет эту операцию?

22
задан Peter Mortensen 15 August 2014 в 11:44
поделиться