Ввиду того, что мы (люди) общаемся с помощью слов (иначе говоря – строк), класс String используется в приложениях очень часто и умение работать с ним корректно и эффективно является крайне важным.
В этом уроке мы рассмотрим лишь основы работы с этим классом.
Вот несколько способов создания строки в Java:
public class CreateStringDemo {
public static void main(String[] args) {
String str = "This is string";
String usingNewString = new String("This String created using keyword \'new\'");
char[] charArray = {'s','t','r','i','n','g'};
String usingCharArrayString = new String(charArray);
System.out.println("str: " +str);
System.out.println("Using keyword new string: " + usingNewString);
System.out.println("Using char array string: " + usingCharArrayString);
}
}
В результате работы программы мы получим следующий результат:
str: This is string
Using keyword new string: This String created using keyword 'new'
Using char array string: string
В классе String существует множество методов, но мы рассмотрим лишь некоторые из самых используемых.
- length()
Этот метод возвращает длину строки. - concat(String str)
Этот метод объединяет две строки в одну. - toLowerCase()
Делает все символы в строки символами нижнего регистра. - toUpperCase
Делает все символы в строки символами верхнего регистра.
- conentEquals(StringBuffer sb)Возвращает true, если последовательность символов в строках одинакова.
Все эти методы мы рассмотрим на примере простого приложения.
Пример:
public class StringMethodsDemo {
public static void main(String[] args) {
String str1 = "First String";
String str2 = "First String";
String str3 = "Str";
String str4 = "ing";
System.out.println("Using method \'length()\'");
System.out.println("Length of str1 is: " + str1.length());
System.out.println("Using method \'concat()\'");
System.out.println("str3.concat(str4) = " + str3.concat(str4));
System.out.println("Using method \'toLowerCase()\'");
System.out.println("str2.toLowerCase() = " + str2.toLowerCase());
System.out.println("Using method \'toUpperCase()\'");
System.out.println("str1.toUpperCase() = " + str1.toUpperCase());
System.out.println("Using method \'contentEquals()\'");
System.out.println("str1.contentEquals(str2) = " + str1.contentEquals(str2));
System.out.println("str1.contentEquals(str4) = " + str1.contentEquals(str4));
}
}
В результате работы программы мы получим следующий результат:
Using method 'length()'
Length of str1 is: 12
Using method 'concat()'
str3.concat(str4) = String
Using method 'toLowerCase()'
str2.toLowerCase() = first string
Using method 'toUpperCase()'
str1.toUpperCase() = FIRST STRING
Using method 'contentEquals()'
str1.contentEquals(str2) = true
str1.contentEquals(str4) = false
С остальными методами класса String можно ознакомиться в Java Language Specification 8 (JLS 8).
В этом уроке мы рассмотрели лишь основы работы с классов Stirng, но на данный момент нам будет этого достаточно.
В следующем уроке мы рассмотрим более подробно, что такое массивы и основы работы с ними.