Я пытаюсь понять, как null
работает в Java.
Если мы присваиваем null
любому объекту, что происходит на самом деле за сценой? Указывает ли он адрес ячейки памяти, указывающий на объект null
"или что-то еще?
Я пробовал следующую программу, и я понял, что все null
указывают на то же местоположение.
Но может ли кто-нибудь сказать мне, как Java бросает NullPointerException
и как null
работает в Java?
class Animal{
}
class Dog{
}
public class testItClass {
public static void main(String args[]){
Animal animal=null;
Dog dog=null;
if(((Object)dog) == ((Object)animal))
System.out.println("Equal");
}
}
Выход
Ровный.