Вот список модификаторов доступа в Java и что они влекут за собой, если вы решите их использовать.

Ограничительный спектр

Наименее ← — — — →Наиболее

Частный, По умолчанию, Защищенный, Общедоступный

Личное:

  • доступен только внутри класса

По умолчанию (модификатор доступа не указан):

  • доступный внутри класса, того же класса пакета и подкласса

Защищено:

  • то же, что и по умолчанию, с добавлением доступности внутри других подклассов пакета

Общедоступно:

  • доступный везде

Ниже приведены модификаторы доступа, которые на самом деле не относятся к приведенным выше правилам ограничения и могут использоваться в сочетании с вышеуказанными модификаторами доступа.

Статический:

  • методы могут иметь доступ только к другим статическим методам и полям класса

Окончательный вариант:

  • используется для создания постоянных переменных
  • предотвратить переопределение метода
  • предотвратить наследование