public - класс доступен снаружи
abstract - абстрактный класс, экземпляр которого не создать
final - не изменяемый класс, т.е. его нельзя отнаследовать
strictfp
protected
private - класс не доступен снаружи
static - статичный класс
public - поле доступно снаружи
protected
private - поле не доступно снаружи
static - статическое поле
final - не изменяемое поле, константа класса, которая определяется в самом классе или в конструкторе
transient
volatile
public - метод доступен снаружи
protected
private - метод не доступен снаружи
abstract - абстрактный метод, классы с асбтрактынми методами являются абстрактными
static - статический метод
final - не изменяемый метод, т.е. его нельзя переопределить в подклассах
synchronized
native
strictfp
Если модификаторы не заданы, то по умолчанию, доступ есть только внутри пакета.