В Java есть спецификаторы доступа и модификаторы доступа то же самое?
В чем разница между спецификаторами доступа и модификаторами доступа?
Ответ 1
"модификатор доступа" - это официальный термин для private
, protected
и public
используемый в спецификации языка Java. "спецификатор доступа" используется в документе API Java как синоним, но я впервые это заметил. Вероятно, лучше придерживаться термина JLS.
Ответ 2
Ссылаясь на Sun Java Docs, они оба кажутся одинаковыми:
Ответ 3
Термин Спецификатор доступа, используемый программистами С++ не в java. В java Официально мы используем Модификатор доступа.
Например:, когда мы объявляем класс с приватным, статический, компилятор четко показывает сообщение об ошибке следующим образом:
Ответ 4
Java имеет в основном 2 типа модификаторов:
- модификаторы доступа к Java
- модификаторы java без доступа
Модификаторы доступа Java и спецификаторы доступа Java - это то же самое, что public
, private
, protected
.
Ответ 5
По мне, да, оба термина ссылаются на одно и то же и используются взаимозаменяемо.
Ответ 6
Эта ссылка JDI - единственное место, где я когда-либо видел термин "спецификатор доступа", используемый в спецификации Java. Даже там, public/protected/private/package также называются "модификаторами". Там действительно нет причин когда-либо использовать термин "спецификатор доступа" в Java, это, очевидно, просто ошибка на одной странице из многих тысяч.
Ответ 7
В некоторых старых языках public, private, protected и default как С++ рассматриваются как спецификаторы доступа, а все остальное рассматривается как модификатор доступа, но в Java нет терминологии для спецификатора, все по умолчанию считается только модификатором. Таким образом, все модификаторы являются общедоступными, частными, защищенными, стандартными, конечными, абстрактными, статическими, strictfp, synchronized, native, transient и volatile.
Простой тест для него - это когда мы скомпилируем следующий код
частный класс Test { }
мы получим ошибку времени компиляции, указав, что модификатор private не разрешен здесь. Это справедливо и для других модификаторов. Возможно, java-компилятор (javac) видит все только как "модификатор".
Ответ 8
Технически говоря, частные, общедоступные, защищенные и дефолтные, рассматриваются как спецификаторы доступа. Они имеют дело с , кто может... вопросов. Модификаторы afaik являются изменчивыми, конечными, статическими, переходными и т.д. Они имеют дело с , как это делает..
Ответ 9
Используя спецификатор доступа, мы определяем, кто может получить доступ к нашему классу/методу и переменной (или что-то еще с этим мы используем спецификатор доступа). в основном спецификатор доступа к java - четыре типа -
- public: - видимый миру,
- private: - отображается только для класса,
- protected: - видимый для пакета и всех подклассов и
- default: - отображается в пакете
Но модификатор доступа - это свойства класса/метода/переменной. Модификатор доступа - пять типов.
- final: - для завершения реализации классов, методов и переменных
- static: - для создания методов и переменных класса
- Синхронизация и изменчивые модификаторы: - которые используются для потоков
- аннотация: - для создания абстрактных классов и методов.
- переходная