Подробнее о строках Java

О строках в Java можно сказать больше, чем кажется на первый взгляд. В отличие от переменных типа int или double, строки являются объектами. В этом уроке вы узнаете о том, как Java-программа сохраняет строки.

На практике то, что строки в Java являются объектами, означает, что вы можете делать что-то со строками текста, что нельзя сделать с переменными типа int или double. То же самое относится к примитивным типам данных boolean, byte, single, char, float, long и short: они не являются объектами, в отличии от строк.)

Прежде чем мы приступим к работе со строками текста, вот некоторая базовая информация о том, что собой представляют строки.

Как Java хранит строки

Строка в Java - это серия символов Unicode, хранящихся под именем переменной. Возьмите следующую строку:

String someText = "Bill";

Это говорит Java, что мы устанавливаем строковый объект с четырьмя символами «B», «i», «l» и еще одним «l». В наборе символов Unicode это значения: \u0042, \u006c, \u006c. Значения Unicode хранятся в виде шестнадцатеричных чисел. Прописные буквы (от A до Z) хранятся с использованием значений от \u0041 до \u005a, а строчные буквы (от a до z) хранятся с использованием значений с шестнадцатеричных значений от \u0061 до \u007a.

Например, в следующем массиве мы имеем строки текста. Дальше по коду мы его сортируем:

Массив объектов Java

Когда программа запускается, вывод таков:

Массив объектов Java результат

Итак, слово «This» на первом месте. Но если учесть, что массив отсортирован в алфавитном порядке, мы должны ожидать, что слово «а» будет первым. Причина в том, что строчная буква «а» имеет шестнадцатеричное значение \u0061, которое является десятичным числом 97, а заглавная буква «Т» имеет шестнадцатеричное значение \u0054, которое является десятичным числом 84. 84 меньше, чем 97, поэтому «Т» стоит первой.

Хорошо, давайте сделаем определенную работу, манипулируя строками в Java. Методы строки, которые мы рассмотрим:

toUpperCasse

toLowerCase

compareTo

IndexOf

endWith, startsWith

Substring

Equals

charAt

trim

valueOf

Прежде всего, это простые строки в Java, которые конвертируются в прописные и строчные буквы. Вы встретите их в следующем уроке.

Дата обновления: 08.08.2019

  • Текущий 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

/Рейтинг: 0.0/5 (0 голос(ов) всего)

Добавить комментарий (без регистрации)