Учебные руководства по Oracle Java выглядят как «живые документы» без явной нумерации версий.Вообще говоря, их следует читать как описание «текущей» версии Java;т.е. версия описана по последним спецификациям.Таким образом, вы должны сравнивать руководства с версией спецификации языка Java (JLS) для Java 10.
Как отмечает @Radiodef, вы связались с JLS Java 8.В Java 9 и более поздних версиях термин «видимость» больше не используется для обозначения области видимости и сокрытия объявлений.Термин «видимость» теперь используется в двух контекстах:
- , когда речь идет о том, какие пакеты и классы видны из разных модулей Java 9+, и
- , когда речь идет о видимостиизменения переменных из разных потоков в контексте модели памяти Java.
Использование «видимости», которое вы обнаружили в Java 8 JLS, больше не применяется.(Да, терминология меняется.)
Второе, что нужно понять, это то, что Учебные руководства по Java в первую очередь написаны как понятные для программистов Java начального и среднего уровня.Как таковые, они иногда используют терминологию, которая не стандартизирована , и иногда они говорят вещи, которые технически некорректны или чрезмерно упрощены.
Расхождения могут быть преднамеренными, или они могут быть упущением,или это может быть просто «кто-то» позади при обновлении учебников.Я понимаю, что разные люди / группы несут ответственность за спецификации и учебники.Конечно, разные навыки необходимы для написания / редактирования двух комплектов документов, потому что (частично) документы предназначены для разных аудиторий.
Итог:
Если вы хотите / нуждаетесь в технически правильной терминологии Java, обратитесь к определениям в последней версии JLS.
Takeучебники с зерном соли.Они не являются окончательными.