public : Доступ к публично объявленным объектам возможен везде.
защищен : защищен ограничивает доступ к наследуемому и родительскому
классы (и классу, который определяет элемент).
private : Приватность ограничивает видимость только для класса, который определяет
элемент.
статический : статическая переменная существует только в локальной области действия функции,
но он не теряет своего значения, когда выполнение программы выходит из этой области.
final : ключевое слово Final предотвращает переопределение дочерних классов
метод с префиксом определения с окончательным. Если сам класс
будучи определенным как окончательный, он не может быть расширен.
transient : переменная переменная - это переменная, которая не может
быть сериализованным.
volatile : переменная, которая может одновременно изменяться несколькими
потоки должны быть объявлены как volatile. Переменные, объявленные как volatile
не будет оптимизирован компилятором, потому что их значение может измениться в
в любое время.