Advanced   Java   Services
Modifier und ihre Kombinationen
Back Next Up Home



modifieranwendbar 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


top Back Next Up Home