Вопросы к Поиску с Алисой
Разница между public и package visible доступом к переменным заключается в уровне видимости элементов кода в Java. vertex-academy.com docs.oracle.com
Public означает, что элемент кода «виден отовсюду», то есть к нему можно обращаться из любой части программы. vertex-academy.com Класс, объявленный с модификатором public, виден всем классам. docs.oracle.com
Package visible — это видимость по умолчанию, если не указывать модификатор. vertex-academy.com learntutorials.net В этом случае код виден только в границах пакета. vertex-academy.com Если обратиться к такому классу или методу не из его пакета, то ответа не будет. vertex-academy.com
Таким образом, public обеспечивает более широкий доступ, а package visible — более ограниченный.