В Java есть public, protected и private. Отсутствие модификатора задаёт package-private — доступ внутри пакета; это не отдельное ключевое слово.
Перечисли модификаторы доступа в Java
В Java есть public, protected и private. Отсутствие модификатора задаёт package-private — доступ внутри пакета; это не отдельное ключевое слово.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Java есть public, protected и private. Отсутствие модификатора задаёт package-private — доступ внутри пакета; это не отдельное ключевое слово.
Для членов класса public разрешает доступ при доступности самого типа, private ограничивает его соответствующим классом и допустимым вложенным контекстом. protected доступен в пакете и наследникам с дополнительными ограничениями при обращении из другого пакета. Верхнеуровневый класс может быть public или package-private, но не protected/private. Модульная система может дополнительно ограничить доступ к публичным типам неэкспортируемого пакета.
Источник: docs.oracle.com.