Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpObNF 22 of 147 menu
◀ ▶

Пустые ссылки в объектных полях в Java

Переменная ссылочного типа может хранить объект или null - «ссылку ни на что». Поле класса тоже может оставаться пустым, пока ему не присвоят экземпляр:

class Post { public String title = ""; public String text = ""; }

Создадим запись и пустую ссылку, затем выведем оба значения:

Post found = new Post(); found.title = "News"; Post missing = null; System.out.println(found.title); System.out.println(missing);

Поле с типом другого класса по умолчанию равно null, пока туда не запишут объект:

class Author { public String name = ""; }

Создадим запись, не заполняя автора, и выведем поле author:

Post post = new Post(); post.title = "News"; System.out.println(post.author);

Вложенное поле можно заполнить позже или снова очистить присвоением null:

Author boss = new Author(); boss.name = "Ann"; Post post = new Post(); post.title = "News"; post.author = boss; System.out.println(post.author.name); post.author = null; System.out.println(post.author);

Объявите переменную Employee employee. Сначала запишите в неё объект, затем присвойте null.

Сделайте класс Team с полем captain типа Employee. Создайте команду без капитана и выведите значение поля captain.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить