Правила применения модификаторов
поля описаны в
JLS 8.3.1:
🔘 Нельзя указывать один модификатор дважды;
🔘 Нельзя использовать несколько модификаторов доступа одновременно.
Порядок указания вообще
свободный, но обычно используется следующий:
@Аннотации, доступ,
static final transient volatile
Требования для модификаторов
метода находятся в
JLS 8.4.3:
🔘 Те же требования, что и к полю;
🔘 Совместно с
abstract кроме аннотаций можно использовать только
protected или
public;
🔘 native метод не может использовать
strictfp.
И так же не требуется, но рекомендуется использовать такой порядок:
@Аннотации, доступ,
abstract static final synchronized native strictfp