Руководство по Java Core. Класс String.

Ввиду того, что мы (люди) общаемся с помощью слов (иначе говоря – строк), класс 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, но на данный момент нам будет этого достаточно.
В следующем уроке мы рассмотрим более подробно, что такое массивы и основы работы с ними.