Програмування на мові Java Робота з рядками

March 4th, 2009


« Програмування на мові Java Мережеві засоби   |   Програмування на мові Java Типи »

Метод append класу StringBuffer зазвичай викликається неявно при використанні оператора + у виразах з рядками. Для кожного параметра викликається метод String.valueOf і його результат додається до поточного об’єкту StringBuffer. До того ж при кожному виклику метод append повертає посилання на об’єкт StringBuffer, з яким він був викликаний.
Це дозволяє вибудовувати в ланцюжок послідовні виклики методу, як це показано в черговому прикладі.

class appendDemo {
public static void main(String args[]){
String s;
int а = 42;
StringBuffer sb = new StringBuffer(40);
s = sb.append(”а = “).append(a).append(”!”).toString();
System.out.println(s);
}
}

Ось виведення цього прикладу:

С:\> Java appendDemo
а = 42!

insert

Метод insert ідентичний методу append в тому сенсі, що для кожного можливого типу даних існує своя суміщена версія цього методу. Правда, на відміну від append, він не додає символи, що повертаються методом String.valueOf, у кінець об’єкту StringBuffer, а вставляє їх в певне місце в буфері, що задається першим його параметром.
У черговому нашому прикладі рядок “there” вставляється між “hello” і “world!”.

class insertDemo {
public static void main(String args[]){
StringBuffer sb = new StringBuffer(”hello world !”);
sb.insert(6,”there “);
System.out.println(sb);
}
}

При запуску ця програма виводить наступний рядок:

С:\> java insertDemo
hello there world!

Без рядків не обійдешся

Майже будь-який аспект програмування в Java на якому або етапі подразумеваєт використання класів String і StringBuffer. Вони знадобляться і при відладці, і при роботі з текстом, і при вказівці імен файлів і адрес URL як параметри методам. Кожен другий байт більшості рядків в Java-нулевой (Unicode поки використовується рідко).


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии