В некоторых старых языках публичные, приватные, защищенные и по умолчанию, такие как C ++, рассматриваются как спецификаторы доступа, а все остальное рассматривается как модификатор доступа, но в Java нет терминологии для спецификатора, все по умолчанию считается только модификатором.
Таким образом, общедоступные, закрытые, защищенные, стандартные, окончательные, абстрактные, статические, строгие, синхронизированные, нативные, временные и изменчивые являются только модификаторами.
Простой тест для этого, когда мы компилируем следующий код
Тест частного класса {
}
мы получим ошибку во время компиляции, говорящую, что приватный модификатор здесь не разрешен. Это верно и для других модификаторов.
Возможно, компилятор java (javac) видит все как «модификатор».