Java ermöglicht es, für Programmelemente sogenannte Zugriffsbereiche zu deklarieren.
Vereinfachend gesagt, kann ein Programmelement nur innerhalb seines Zugriffsbereichs verwendet werden.
Java unterscheidet vier Arten von Zugriffsbereichen:
Generell können Klassen, Attribute, Methoden und Konstruktoren mit den Zugriffsmodifikatoren deklariert werden.