Advanced
Java
Services
|
Modifier und ihre Kombinationen
|
modifier | anwendbar auf |
public, protected, (default), private | Klassen, Variablen, Methoden, Konstruktoren |
abstract | Klassen, Methoden |
final, static | Klassen, Methoden, Variablen |
native, synchronized | Methoden |
transient, volatile | Variablen (statisch oder nichtstatsich, aber nicht lokal) |
Begriff | zulässige modifier |
"äußere" Klassen (not nested) | public, default, abstract, final |
"äußere" Interface (not nested) | public, default, abstract (redundant) |
innere Interface (nested) | public, protected, default, private, static, abstract (static und abstract redundant) |
inner class (nested, non local) | public, protected, default, private, static, abstract, final (entweder abstract oder final) |
local class | abstract, final (entweder abstract oder final) kein access modifier zulässig |
Konstruktoren | public, protected, (default), private |
Methoden | public, protected, (default), private abstract, final, native, static, synchronized abstract läßt sich nur kombinieren mit public, protected, (default), private native ist mit allem kombinierbar außer abstract public, protected, (default), private, final, static, synchronized sind beliebig kombinierbar |
member variable | public, protected, (default), private, final, transient, static, volatile entweder final oder volatile, ansonsten beliebig kombinierbar |
local variable | final |