Java Modifiers

Java Modifiers Matrix Table

There are few sets of modifers in Java Langauge:  Class Modifiers, Field Modifiers, Method Modifiers, Constructor Modifiers,   Interface Modifiers, and Member Class (inner class) Modifiers. The following table shows which modifier to which element can be applied.

element Field Method Constructor Class Interface
modifier top level
(outer)
nested
(inner)
top level
(outer)
nested
(inner)
abstract no yes no yes yes yes yes
final yes yes no yes yes no no
native no yes no no no no no
private yes yes yes no yes no yes
protected yes yes yes no yes no yes
public yes yes yes yes yes yes yes
static yes yes no no yes no yes
synchronized no yes no no no no no
transient yes no no no no no no
volatile yes no no no no no no
strictfp no yes no yes yes yes yes

Rules

Rules for Class Modifiers

Rules for Constructor Modifiers

Rules for Method Modifiers

Rules for Field Modifiers 

Rules for Interface Modifiers