Найти в Дзене

Java курс для "чайников". Урок 13 | Класс String

Одним из самых популярных классов для работы со строками является класс String. Для создания строки можно воспользоваться двумя путями: 2. Используя ключевое слово new Между двумя этими методами есть небольшая разница. Давайте рассмотрим каждый метод подробнее. Используя строку-литерал Каждый раз, когда мы создаем строку, виртуальная машина (JVM) проверят пулл-строк на наличие данной строки. Если строка будет обнаружена, то новый объект создан не будет, а лишь вернется адрес этой строки в пулле. Таким образом, если мы создам несколько переменных с одинаковой строкой, то все они будут хранить один и тот же адрес. Разберем данный код по шагам: 1. При создании переменной name1, виртуальная машина (JVM) проверит наличие строки "Александр" в пулле-строк. Так как данная строка еще ни разу не создавалась, то в пулле ее не будет. Поэтому виртуальная машина создаст эту строку в пулле и вернет ее адрес в переменную name1. 2. При создании переменной name2, виртуальная машина, проверяя пулл-стро
Оглавление

Одним из самых популярных классов для работы со строками является класс String.

Для создания строки можно воспользоваться двумя путями:

  1. Используя строку-литерал

2. Используя ключевое слово new

-2

Между двумя этими методами есть небольшая разница. Давайте рассмотрим каждый метод подробнее.

Используя строку-литерал

Каждый раз, когда мы создаем строку, виртуальная машина (JVM) проверят пулл-строк на наличие данной строки. Если строка будет обнаружена, то новый объект создан не будет, а лишь вернется адрес этой строки в пулле. Таким образом, если мы создам несколько переменных с одинаковой строкой, то все они будут хранить один и тот же адрес.

name1, name2, name3, name4 ссылаются на один и тот же один объект в пулле строк.
name1, name2, name3, name4 ссылаются на один и тот же один объект в пулле строк.

Разберем данный код по шагам:

1. При создании переменной name1, виртуальная машина (JVM) проверит наличие строки "Александр" в пулле-строк. Так как данная строка еще ни разу не создавалась, то в пулле ее не будет. Поэтому виртуальная машина создаст эту строку в пулле и вернет ее адрес в переменную name1.

2. При создании переменной name2, виртуальная машина, проверяя пулл-строк, обнаружит там строку "Александр" и сразу вернет ее адрес в переменную name2. Новый объект строки создан не будет.

3. Процесс для переменных name3 и name4 идентичен пункту 2.

Таким образом будет создан всего один экземпляр строки.

Используя ключевое слово new

-4

В данном случае каждая переменная будет ссылаться на свой объект строки "Виктор". Обращения в пулл-строк не производятся. Объект создается сразу и на месте. Таким образом будет создано четыре экземпляра строки.

В данной статье мы поближе познакомились с тонкостями создания строк в языке Java.

На этом все. Подписывайтесь на канал, чтобы не пропустить новые уроки!