Прежде чем мы попытаемся найти решение этого вопроса, мы должны понять, что именно находится null
в памяти?Или Что такое значение null
в Java?
Прежде всего, null
не является допустимым экземпляром объекта, поэтому для него не выделена память.Это просто значение, которое указывает, что ссылка на объект в данный момент не ссылается на объект.
Давайте перейдем к фактическому вопросу.следующий код внутренне используется Java для сравнения.
public static boolean compare(String str1, String str2) {
return (str1 == null ? str2 == null : str1.equals(str2));
}
Надеюсь, теперь вы можете понять, почему ваша программа говорит false
.