Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
После выполнения этих строк кода объект str2 будет также содержать символьную строку "Hello".
Ниже представлен еще один способ создания объекта типа String.
String str = "Java strings are powerful.";
В данном случае объект str инициализируется последовательностью символов "Java strings are powerful." (Строки в Java эффективны).
Создав объект типа String, можете использовать его везде, где допускается строковый литерал (последовательность символов, заключенная в кавычки). Например, объект типа String можно передать в качестве параметра методу println () при его вызове, как показано в приведенном ниже примере программы.
// Представление класса String,
class StringDemo {
public static void main(String args[]) {
// объявить символьные строки разными способами
String strl = new String("Java strings are objects.");
String str2 = "They are constructed various ways.";
String str3 = new String(str2);
System.out.println(strl) ;
System.out.println(str2) ;
System.out.println(str3) ;
}
}
Выполнение этой программы дает следующий результат:
Java strings are objects.
They are constructed various ways.
They are constructed various ways.
Операции над символьными строками
Класс String содержит ряд методов, предназначенных для выполнения действий над символьными строками. Ниже описаны некоторые из них.
boolean equals (str)
Возвращает логическое значение true, если текущая строкасодержит ту же последовательность символов, что и параметр str
int length ()
Возвращает длину символьной строки
char charAt (index)
Возвращает символ, находящийся в строке на позиции, указываемой параметром index
int compareTo (String str)
Возвращает отрицательное значение, если текущая строкаменьше строки str, нуль, если эти строки равны, и положительное значение, если текущая строка больше строки str
int indexOf (String str)
Производит в текущей строке поиск подстроки, определяемой параметром str. Возвращает индекс первого вхождения подстроки str или -1, если поиск завершается неудачно
int lastlndexOf (String str)
Производит в текущей строке поиск подстроки, определяемойпараметром str. Возвращает индекс последнего вхожденияподстроки str или -1, если поиск завершается неудачно
В приведенном ниже примере программы демонстрируется применение перечисленных выше методов, оперирующих символьными строками.
// Некоторые операции над символьными строками,
class StrOps {
public static void main(String args[]) {
String strl =
"When it comes to Web programming, Java is #1.";
String str2 = new String(strl);
String str3 = "Java strings are powerful.";
int result, idx;
char ch;
System.out.println("Length of strl: " +
strl.length());
// отобразить строку strl посимвольно,
for(int i=0; i < strl.length(); i++)
System.out.print(strl.charAt(i));
System.out.println();
if (strl.equals(str2) )
System.out.println("strl equals str2");
else
System.out.println("strl does not equal str2");
if(strl.equals(str3))
System.out.println("strl equals str3");
else
System.out.println("strl does not equal str3");
result = strl.compareTo(str3);
if (result == 0)
System.out.println("strl and str3 are equal");
else if(result < 0)
System.out.println("strl is less than str3");
else
System.out.println("strl is greater than str3");
// присвоить переменной str2 новую строку
str2 = "One Two Three One";
idx = str2.indexOf("One");