В Java определены такие модификаторы:
- private, protected, public – применяются для задания прав, относятся к разделу «Классы»;
- synchronized, volatile – нужны для управления многопоточностью;
- static – служит для привязки субъекта (обычно это переменная) не к конкретному экземпляру, а ко всему классу (в этом случае, значение субъекта будет одинаковым для всех экземпляров);
- native данный модификатор предназначен для объявления методов, написанных с использованием другого языка программирования, например, на С++;
- transient – этот модификатор указывает на поля, которые должны быть пропущены при сериализации;
- strictfp – позволят ограничить вычисления для переменной с плавающей точкой до международного стандарта IEEE. Он используется для обеспечения переносимости приложения между различными платформами.