Page 200 - 6253
P. 200
}
}
Запустивши програму на виконання отримаємо наступний результат:
Розміри 10.0 на 20.0 на 15.0
Щоб реалізувати метод toString() необхідно повернути об’єкт класу String, який
містить читабельний для людини рядок, що адекватно описує поведінку об’єкта
класу.
Класи StringBuilder та StringBuffer
Класи StringBuilder та StringBuffer є «близнюками» і по своїй функціональності
близькі до класу String, але, на відміну від останнього, вміст і розміри об'єктів класів
StringBuilder та StringBuffer можна змінювати.
Основною і єдиною відмінністю класу StringBuilder від StringBuffer є
потокобезпечність останнього. У версії Java 1.5.0 був доданий не потокобезпечний
(тобто, швидший в обробці) клас StringBuilder, який слід застосовувати, у випадках,
якщо не існує ймовірності використання об'єкту в конкуруючих між собою потоках.
За допомогою відповідних методів і конструкторів об'єкти класів StringBuffer,
StringBuilder і String можна перетворювати один в одного. Конструктори класу
StringBuffer та StringBuilder можуть приймати як параметр об'єкт класу String так і
вміст буфера. Об'єкти цього класу можна перетворити в об'єкт класу String за
допомогою методу toString() або за допомогою конструктора класу String.
Методи, що визначені у класах StringBuffer та StringBuilder та які заслуговують
на увагу представлено у таблиці 8.3.
Таблиця 8.3 – Методи, визначені у класах StringBuffer та StringBuilder
Метод Опис
void setLength(int n) Дозволяє встановити розмір буфера
void ensureCapacity(int minimum) Встановлює гарантований мінімальний розмір буфера
int capacity() Повертає поточний розмір буфера
StringBuffer append(параметри) Виконує додавання до вмісту об'єкта строкового типу
аргумента, який може бути символом, значенням базового
199