Валерий Станиславович Яценков

Java за неделю. Вводный курс


Скачать книгу

align="center">

      5.5 Методы для операций со строками

      Язык Java предлагает много полезных методов для работы со строками. В этой книге мы перечислим только самые необходимые.

      charAt () – возвращает символ с указанным смещением от начала строки. Отсчет начинается с нуля. Не используйте отрицательные и несуществующие значения индекса. Метод напоминает обращение к элементу массива по индексу:

      String lang = «Java»;

      char myChr = lang.charAt (2); // myChr = «v»

      contains () – проверяет, содержится ли заданная последовательность символов в строке:

      String str = «Codemagic»;

      boolean tmp = str.contains («mag»); // возвратит true

      endsWith () – проверяет, заканчивается ли строка заданной последовательностью символов:

      String str = «Codemagic»;

      boolean tmp = str. endsWith («magic»); // возвратит true

      Метод startsWith () аналогичным образом проверяет, начинается ли строка с заданной последовательности символов.

      equals () – сравнивает строки и возвращает логическое значение true, если совпадают количество символов, их порядок и регистр:

      String str1 = «Java program»;

      String str2 = «Java Program»;

      boolean cmp1 = str1.equals (str2); // false – регистр не совпадает

      boolean cmp2 = str1.equals («Java program»); // true – совпадение

      equalsIgnoreCase () – сравнивает строки без учета регистра символов.

      length () – возвращает количество символов в строке, включая пробелы.

      split () – разделяет строку на части в соответствии с заданным разделителем и возвращает массив фрагментов строки:

      String names = «Василий, Петр, Ольга, Игорь»;

      String [] splitNames = names. split (»,»);

      В данном примере метод split () возвратит строковый массив {«Василий», «Петр», «Ольга», «Игорь»}.

      substring () – возвращает заданный фрагмент строки. В качестве аргумента указывают индекс начального символа и индекс символа, следующего за конечным:

      String str1 = «Hello, Java»;

      String str2 = str1.substring (0,4); // str2 = «Hell»

      String str3 = str1.substring (7); // str3 = «Java»

      Если в качестве аргумента метода указан только один индекс, то извлекается фрагмент начиная с указанного индекса и до конца строки.

      toUpperCase () /toLowerCase () – преобразование регистра всех символов строки в верхний / нижний регистр:

      String str1 = «Hello, Java»;

      String str2 = str1.toUpperCase (); // str2 = «HELLO, JAVA»;

      trim () – удаляет пробелы и служебные символы в начале и конце строки.

      Глава 6. Классы и объекты

      Если вы уже знакомы с основами объектно-ориентированного программирования (ООП), то можете пропустить эту главу или выборочно прочитать некоторые разделы, чтобы освежить знания в памяти. В любом случае, без понимания концепции ООП вы не сможете программировать на языке Java.

      Забегая вперед, отметим, что объектно—ориентированный подход – не панацея от всех проблем и не инструмент на все случаи жизни. Не случайно в языке Java, начиная с версии Java 8, добавлены лямбда—выражения, при помощи которых намного удобнее реализуется отложенное выполнение кода и программирование обработки событий. Об этом будет рассказано в главе 11.

      Ответу на вопрос «Зачем нужно ООП и как оно работает?» посвящено много статей и книг. Решив заняться программированием всерьез, вы не сможете обойтись без глубокого