Funktionen Klassen Packages

Anweisungen sind nur innerhalb von Funktionsdefinitionen erlaubt.
Aber auch Funktionsdefinitionen dürfen nicht an beliebiger Stelle stehen.
Funktionen sind nur als Elemente von Klassen erlaubt.  Daher spricht man besser von Elementfunktionen, besser Methoden einer Klasse

Klassen dürfen an beliebiger Stelle im Quelltext definiert werden.

Somit bestehen JAVA-Programme nur aus Klassendefinitionen!
anders:
Jedes JAVA-Programmbesteht aus einer Sammlung von Klassen.

Alle Klassen in JAVA haben eine gemeinsame Oberklasse, die Klasse OBJECT

Allgemeine Syntax einer Klassendefinition

[modifiers] class NeueKlasse [extends NamederSuperklasse]

[implements Name der Schnittstelle]

[] = optional

Es gibt also vier Eigenschlaften:
  1. Der Modifier optional
  2. Der Klassenname
  3. Die Superklasse optional
  4. Die Schnittstellen optional

Deklaration des Klassennamens einer öffentlichen Klasse
.. muss immer identisch sein mit dem Namen, unter der die Source dieser Datei abgespeichert ist

[modifiers]

Nur wenn man vom Defaultstatus einer Klasse abweichen möchte, muss explizit einer der folgenden Modifier verwendet werden

Modifier regelt:
public
Alle Objekte dürfen auf Public-Klassen zugreifen. Die Erweiterung gegenüber freundlichen Klassen ist die, dass sie ebenfalls von Objekten benutzt und erweitert werden können, welche nicht zum eigenen Packet gehören.
final
Können nicht weiter abgeleitet werden. maW: Sie dürfen keine Subklassen haben.
abstract
Von solchen Klassen wird nie eine direkt Instanz benötigt. Daher sind auch keine Instanzen abbildbar.  (Syntax-Delte: die geschweifte Klammer fehlt:
 abstract class Mitarbeiter

Es darf entweder nur final oder nur abstract verwendet werden.

Import von Klassen oder Packages

import java.lang.string; //Import der Klasse String
import java.lang.*;   // Import Package (aber dieses wird immer standardmässig importiert)