Page 45 - 4657
P. 45
Метод valueOf
Якщо ви маєте справу з яким-небудь типом даних і хочете
вивести значення цього типу в зручному виді, спочатку
прийдеться перетворити це значення в текстовий рядок. Для
цього існує метод valueOf. Такий статичний метод визначений
для будь-якого існуючого в Java типу даних (усі ці методи
сполучені, тобто використовують те саме ім'я). Завдяки цьому
не складає праці перетворити в строку значення будь-якого
типу.
Клас StringBuffer
StringBuffer - близнюк класу String, що надає багато чого з
того, що звичайно потрібно при роботі з рядками. Об'єкти класу
String являють собою рядка фіксованої довжини, який не можна
змінювати. Об'єкти типу StringBuffer являють собою
послідовності символів, що можуть розширюватися і
модифікуватися. Java активно використовує обидва класи, але
багато програмістів воліють працювати тільки з об'єктами типу
String, використовуючи оператор +. При цьому Java виконує усю
необхідну роботу з StringBuffer за сценою.
Конструктори
Об'єкт StringBuffer можна створити без параметрів, при
цьому в ньому буде зарезервоване місце для розміщення 16
символів без можливості зміни довжини рядка. Ви також
можете передати конструкто-ру ціле число, для того щоб явно
задати необхідний розмір буфера. І, нарешті, ви можете
передати конструктору рядок, при цьому вона буде скопійована
в об'єкт і додатково до цього в ньому буде зарезервовано місце
ще для 16 символів. Поточну довжину StringBuffer можна
визначити, викликавши метод length, а для визначення всього
місця, зарезервованого під рядок в об'єкті StringBuffer потрібно
скористатися методом capacity. Нижче приведений приклад, що
пояснює це:
class StringBufferDemo {
43