Взгляните на следующий пример:
class nul
{
public static void main (String[] args)
{
System.out.println (String.valueOf((Object)null));
System.out.println (String.valueOf(null));
}
}
Первая println
записывает null
, а вторая бросает a NullPointerException
.
Почему только вторая строка стоит исключения? И в чем разница между двумя null
s? Есть ли в Java реальный null
и поддельный null
?