Разница между нулевым и пустым

Оглавление:

Anonim

В главное отличие между нулевым и пустым является то, что null используется для ссылки ни на что, в то время как empty используется для ссылки на уникальную строку с нулевой длиной.

Строка относится к последовательности символов. Например, «программирование» - это строка. Язык программирования Java поддерживает строки, и они рассматриваются как объекты. Класс String неизменен. Поэтому после создания объекта его нельзя изменить. Иногда строки могут быть нулевыми или пустыми. Когда переменной String присвоено значение null, это означает, что переменная на самом деле не ссылается на какую-либо ячейку памяти в куче. Однако, когда переменной String присваивается пустая строка, это указывает, что ссылочная переменная ссылается на ячейку памяти строки с нулевой длиной.

Пустой, Нулевой, Строки

Что равно нулю

Null ни к чему не относится. Обратите внимание на следующие два утверждения.

Рисунок 1: Программа будет пустой строкой

s1 - это строковая переменная. Ему присваивается значение null. Следовательно, JVM не будет выделять память, поэтому переменная s1 ни на что не будет указывать. Оператор String s1 = null; также эквивалентен String s1; При печати длины String s1 будет выдано исключение с нулевым указателем. Это потому, что s1 не ссылается на фактическую строку для подсчета длины.

Что пусто

Пусто относится к строке без длины. См. Приведенный ниже код.

Рисунок 2: Программа с пустой строкой

s2 - это строковая переменная. Ему присваивается пустая строка «». Следовательно, JVM выделит место в памяти для пустой строки. s2 будет ссылаться на эту пустую строку. При печати длины строки s2 она напечатает 0. Это потому, что s1 указывает на строку, но у нее нет символов для подсчета длины.

Разница между нулевым и пустым

Определение

Нулевое значение - это термин, который указывает, что объект не ссылается ни на что в куче, а пустой - это термин, который указывает, что объект ссылается на уникальную строку нулевой длины в куче.

Синтаксис

Строка s1 = null; или String s1; выражает, что s1 ни к чему не относится или не имеет отношения к нулю. Строка s2 = «»; означает, что s2 относится к пустой строке.

Длина

Печать длины нулевой строки приведет к исключению нулевого указателя. Печать длины пустой строки даст ноль.

Заключение

Строка относится к последовательности символов. Иногда строки могут быть нулевыми или пустыми. Разница между null и empty заключается в том, что null используется для ссылки ни на что, в то время как empty используется для ссылки на уникальную строку с нулевой длиной.

Ссылка:

Учебные пособия. «Строки Java». Www.tutorialspoint.com, Tutorials Point, 12 августа 2018 г., доступно здесь.

Разница между нулевым и пустым