Java - разница ноль против пустого

1

В чем разница между инициализацией в null или пустой:

Type name = null;
Type name;

Есть ли вообще разница?

Я понимаю это, например:

String name = null;
String name = "";

Разница состояла бы в том, что первая не инициализирует ее ни с какими значениями, а с другой, но есть ли разница между первыми двумя?

Теги:

3 ответа

7
Лучший ответ
Type name = null;
Type name;

значение по умолчанию для любой ссылочной переменной равно null поэтому разница

если он определен в некоторой локальной области, то он даст вам ошибку компилятора, если вы попытаетесь получить к ней доступ до его инициализации

  • 0
    Это действительно отвечает на мой вопрос, спасибо.
  • 0
    пожалуйста
2

Нет. Нет никакой разницы. Если вы не назначаете значение по умолчанию, переменная автоматически считается null.

2

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню