Page 35 - 4657
P. 35
ЛЕКЦІЯ 3.
РОБОТА З РЯДКАМИ
У цій лекції обговорюються засоби мови Java для роботи з
рядками. У мовах С и C++ відсутня вбудована підтримка
такого об'єкта, як рядок. У них при необхідності передається
адреса послідовності байтів, уміст яких трактуються як символи
доти, поки не буде зустрінутий нульовий байт, що відзначає
кінець рядка. У пакет java.lang убудований клас, що інкапсулює
структуру даних, відповідну рядку. Цей клас, називається String,
і є об'єктним представленням незмінного символьного масиву. У
цьому класі є методи, що дозволяють порівнювати рядки,
проводити в них пошук і витягати визначені символи і підрядки.
Клас StringBuffer використовується тоді, коли рядок після
створення потребує зміни.
Увага!
І String, і StringBuffer оголошені як final, що означає, що від
жодного з цих класів не можна робити підкласи. Це було
зроблено для того, щоб можна було застосувати деякі види
оптимізації, дозволяючи збільшити продуктивність при
виконанні операцій обробки рядків.
Конструктори
Як і у випадку будь-якого іншого класу, ви можете
створювати об'єкти типу String за допомогою оператора new.
Для створення порожнього рядка використовуе конструктор без
параметрів:
String s = new String():
Приведений нижче фрагмент коду створює об'єкт s типу
String ініціалізуе його рядком із трьох символів, переданих
конструктору в якості параметра в символьному масиві.
char chars[] = { 'а', 'b', 'с' }:
String s = new String(chars);
33