В спецификации языка сказано, что модификаторы должны идти перед типом , поэтому int
стоит последним.
Модификаторы включают параметры типа, аннотации, модификаторы доступа (приватные, защищенные, публичные), static
, final
, synchronized
, strictfp
, volatile
, transient
и они (из "что позволяет компилятор") ) может прийти в любом порядке.
Несколько дней назад я сделал поиск в Google, и static final
гораздо чаще, чем final static
, так что это помогает упорядочить их: -)
Я думаю, что в общем случае этот порядок модификаторов наиболее распространен:
- Аннотации
- параметры типа
- модификаторы доступа
static
final
transient
(только для полей)
volatile
(только для переменных)
synchronized
(только для методов)
Я никогда не использовал strictfp
или native
, но, думаю, я бы поставил их вокруг synchronized
.