3. Модификаторы доступа и порядок объявления
При объявлении полей класса (переменных экземпляра и статических) используются модификаторы доступа, определяющие их видимость:
• private: доступ только внутри того же класса (рекомендуется использовать по умолчанию для инкапсуляции).
• default (без модификатора): доступ внутри того же пакета.
• protected: доступ внутри пакета и в подклассах (даже в других пакетах).
• public: доступ отовсюду.
Согласно спецификации языка Java (JLS), рекомендуется следующий канонический порядок модификаторов при объявлении полей:
1. Аннотации
2. Модификатор доступа (public/protected/private)
3. static
4. final
5. Другие (transient, volatile)
Пример: @Id private static final long ID = 1;.

