Програмування на мові Java Робота з рядками
March 4th, 2009
« Програмування на мові Java Мережеві засоби | Програмування на мові Java Типи »
System.out. println(”capacity = ” + sb.capacity());
}
}
Ось виведення цієї програми, з якого видно, що в об’єкті StringBuffer для маніпуляцій з рядком зарезервовано додаткове місце.
С:\> java StringBufferDemo
buffer = Hello
length = 5
capacity = 21
ensureCapacity
Якщо ви після створення об’єкту StringBuffer захочете зарезервувати в нім місце для певної кількості символів, ви можете для установки розміру буфера скористатися методом ensureCapacity. Це буває корисно, коли ви наперед знаєте, що вам доведеться додавати до буфера багато невеликих рядків.
setLength
Якщо вам раптом знадобиться в явному вигляді встановити довжину рядка в буфері, скористайтеся методом setLength. Якщо ви задасте значення, більше чим довжина рядка, що міститься в об’єкті, цей метод заповнить кінець нового, розширеного рядка символами з кодом нуль. У програмі, що приводиться трохи далі, setCharDemo метод sstLength використовується для укорочення буфера.
charAt і setCharAt
Одиночний символ може бути витягнутий з об’єкту StringBuffer за допомогою методу charAt. Інший метод setCharAt дозволяє записати в задану позицію рядка потрібний символ. Використання обидва цих методів проілюстровано в прикладі:
class setCharAtDemo {
public static void main(String args[]){
StringBuffer sb = new StringBuffer(”Hello”);
System.out.println(”buffer before = ” + sb);
System.out.println(”charAt(1) before = ” + sb.charAt(1));
sb.setCharAt(1, ‘i’);
sb.setLength(2);
System.out.println(”buffer after = ” + sb);
System.out.println(”charAt(1) after = ” + sb.charAt(1));
}
}
Ось висновок, отриманий при запуску цієї програми.
C:\> java setCharAtDemo
buffer before = Hello
charAt(1) before = e
buffer after = Hi
charAt(1) after = i
append
Pages: 1 2 3 4 5 6 7 8 9 10 11 12
Tags: клас, метод, обєкт, параметр, приклад, рядок, символ
програмування
Схожі записи
Категория: програмування |










