Подтвердить что ты не робот

В чем разница между спецификаторами доступа и модификаторами доступа?

В Java есть спецификаторы доступа и модификаторы доступа то же самое?

4b9b3361

Ответ 1

"модификатор доступа" - это официальный термин для private, protected и public используемый в спецификации языка Java. "спецификатор доступа" используется в документе API Java как синоним, но я впервые это заметил. Вероятно, лучше придерживаться термина JLS.

Ответ 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: - для создания методов и переменных класса
  • Синхронизация и изменчивые модификаторы: - которые используются для потоков
  • аннотация: - для создания абстрактных классов и методов.
  • переходная