Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при компиляции и запуске программы?
public class Main {
public static void main(String[] args) {
Integer x = null;
System.out.println(x);
int y = x;
System.out.println(y);
}
}Выведет null, затем исключение NullPointerException
- Ждать
0послеnull: распаковка — это скрытый вызовx.intValue(), поэтому обёртка сnullбросаетNullPointerException, а не превращается в ноль. - Ждать ошибку на
println(x): ссылкуnullпечатать можно, выводитсяnull; падает только строка с распаковкой.
- Какое значение по умолчанию у поля
static Integer? - Как безопасно получить
intизInteger, который может бытьnull?