Skip to main content

Der Aufbau von Java Klassen

Jedes Java Programm besteht aus Java Klassen.

  • Doch wie sind diese aufgebaut?
  • Wie setzt sich die Struktur zusammen?
  • Wo befinden sich Klassen hierarchisch?
  • Was kommt in die Klassen rein und wie wird es integriert?

Das sind die Fragen, welche ich in diesem Artikel beantworten werde.

Doch bevor wir bei den Klassen ansetzen, müssen wir eine Stufe höher gehen.
Und zwar zum Java Projekt oder Programm.

Denn..

Alle Java Klassen sind Bestandteile eines Java Programmes.

Jedes Java Programm besteht ausschließlich aus Klassen.
Die Klassen sind somit die Bausteine eines Programmes.

Du kannst dir das Ganze, wie in diesem Bild vorstellen.

Java Klassen Struktur Beispiel

Ein Java Programm ist somit die Gesamtheit, aller in ihr enthaltenden Klassen.

Du kannst auch sagen, dass das Programm die erste oder all-umfassende Hierarchiestufe bildet.
Und die einzelnen Klassen bilden die zweite Stufe.

Java Klassen Hierachie

Das Java Programm im Bild würde somit aus insgesamt 8 Klassen bestehen.

Nun ist es nicht so, dass die Klassen zwingend Klasse 1 bis 8 heißen müssen.
Du kannst für die Klassen ganz individuelle Namen vergeben.

Bleiben wir doch bei unserem Einführungsbeispiel zu den Java Klassen, aus den letzten Artikeln.
Im Java Adventure könnten die Klassen so heißen:

Java Klassen mit Namen

Nachdem wir die erste Hierarchieebene besprochen haben, schauen wir einmal in das Innere einer Klasse.

Der innere Aufbau von Java Klassen

Eine Java Klasse besteht aus zwei Teilen:
Dem Klassenkopf und dem Klassenrumpf.

Java Klassen Kopf und Rumpf

Im Klassenkopf befindet sich der Name der Klasse.
Der Rumpf besteht aus einer öffnenden Klammer und einer schließenden Klammer.

Diese beiden Klammern bilden die Grenzen der Klasse.
Alles was zwischen diesen beiden Klammern steht, gehört zu dieser Klasse.

Schauen wir uns die Helden-Klasse genauer an.

Java Klassen innerer Aufbau

Im Klassenkopf steht der Name.
Im Klassenrumpf steht zurzeit noch gar nichts.
Hier kannst du später Methoden, Konstruktoren oder Variablen implementieren.
Und diese Programmstrukturen schreibst du dann innerhalb der festgelegten Klassengrenzen -also zwischen den Klammern.

Und somit besitzt jede Klasse ganz individuelle Methoden und Variablen.

Java Klassen mit Methoden und Variablen

Somit besteht ein Java Programm nicht aus einer Hierarchiestufe, sondern aus mehreren.

Die Hierarchieebenen im Java Programm.

Ich sagte es bereits.
Die oberste Stufe ist das Java Projekt.

Java Programm Hierarchiestufen

Darunter folgen die einzelnen Klassen.
Die Klassen sind somit die elementaren Bestandteile des Programmes.
Sie bilden die zweite Hierarchiestufe.

Alle Java Klassen bieten individuelle Variablen und Methoden an.
Und diese Konstrukte sind letztlich die Bestandteile der Klasse.
Sie bilden somit die dritte Hierarchiestufe im Programm.

Schauen wir uns den Aufbau von Java Klassen am Beispiel an.

Bleiben wir bei der Heldenklasse.

Wenn du diese Klasse in Eclipse anlegst, dann sieht diese so aus:

Java-Klassen-Held

Jede Klasse beginnt beim Kopf.

Java Klassen Klassenkopf

Und dieser Klassenkopf beginnt mit einem sogenannten Access Modifiers.
In diesem Fall ist es public.

Und dieses Keywort public weist darauf hin, dass diese Klasse nach außen sichtbar ist.
Das wiederum bedeutet, dass andere Klassen einen Zugriff auf diese Klasse haben.

Java Klassen public

  • Wenn diese Held-Klasse erst einmal Methoden und Variablen anbietet, können andere Klassen diese sehen und auch nutzen.
    Schuld daran ist das Keywort public.
  • Dann folgt das Keywort class.
    Dieses Keywort signalisiert dem Java Programm: Hier ist eine Klasse.
  • Der letzte Baustein ist der Name der Klasse, welchen du gewählt hast.
    Unter diesem Namen ist die Klasse jetzt im Programm registriert.
    Mit diesem Namen können andere außenstehende Klassen auf diese Klasse zugreifen.

Und damit endet der Kopf.

Java Klassen Kopf

Direkt hinter dem Klassenkopf folgt die erste Klammer.
Dies ist der Beginn des Klassenrumpfes.
Java Klassen Rumpf

Und im Klassenrumpf implementierst du jetzt die Methoden und Variablen der Klasse.
Java Klassen Rumpf Methoden

Zusammenfassung:

  • Java Klassen bestehen aus einem Klassenkopf und einem Klassenrumpf.
  • Der Kopf besteht aus einem Access-Modifiers, dem Namen der Klasse und dem Keywort class.
  • Der Name der Klasse bestimmt, wie die Klasse programmintern geführt und angesprochen wird.
  • Der Access-Modifizier bestimmt, wie sichtbar die Klasse für andere Java Klassen des Programmes ist.
  • Das Keywort class signalisiert, dass es sich um eine Klasse handelt.
  • Der Klassenrumpf wird begrenzt durch eine öffnende und eine schließende Klammer.
    Innerhalb dieses Klammerpaares werden dann die Methoden und Variablen der entsprechenden Java Klassen integriert.

Ähnliche Beiträge

Lexikalik, Syntax und Semantik in Programmiersprachen

Programmiersprachen Semantik Programmiersprachen Syntax Programmiersprachen Lexikalik Java

Java ist eine Programmiersprache. Und wie jede andere Programmiersprache ist auch Java, lediglich eine künstliche Sprache.   Normalerweise bieten künstliche Projekte immer jede Menge Spielraum für Eigenkreationen. Bei der Programmierung ist dies nicht ganz so. Denn Programmiersprachen sind auch immer sehr exakt.   Jede Programmiersprache und auch jede gesprochene Sprache folgt immer einer Abstraktionsreihenfolge, welche […]

Java Übung 11 – Java Objekte in Java Methoden übergeben

Java Übung Java Methoden Objekte

In dieser Java Übung möchte ich dir zeigen, dass du auch in Klassenmethoden auf Objekte und deren Instanzvariablen zugreifen kannst. Schau dir dazu einmal diesen Java Code an. public class Umwandlung { private int x; public int getX() { // getter Methode return x; } public void setX(int x) { // setter Methode this.x = […]

Java Exklusives Oder – So nutzt du den Xor Operator

Java exklusives oder

In diesem Beitrag möchte ich dir den Xor Operator von Java vorstellen. Dieser Operator wird auch als ausschließendes oder exklusives Oder bezeichnet. Ein Beispiel: Was wilst du heute zum Mittag essen: Fleisch oder Fisch? Auf diese Frage gibt es nur eine Antwort. Es ist entweder Fisch oder Fleisch. Niemals beides. Das Eine schließt das andere […]

Java For Each Schleife – Aufbau und Funktionsweise

Java for each Schleife

In einer anderen Lektion habe ich dir bereits gezeigt, wie du ein Java Array mit einer for-Schleife füllen und dir später die Werte zurückgeben lassen kannst. Es gibt allerdings einen weiteren Schleifentyp, welche geradezu prädestiniert ist für Java Arrays. Dieser Schleifentyp nennt sich for each Schleife. In diesem Beitrag möchte ich dir zeigen, wie du […]

Java Übung 26 – Das erste kleine Java Spiel

Java Übung Zahlenraten

In dieser Java Übung geht es darum ein kleines Java-Spiel zu erstellen. Und zwar Zahlen raten. Was kannst du dir darunter vorstellen? Du gibst einen bestimmten Wertebereich an. Zum Beispiel 0 bis 100. Und das Java Programm erstellt eine Zufallszahl in diesem Bereich. Dann fordert dich das Programm auf, die Zahl zu raten. Du gibst […]

Über das kurze Leben einer lokalen Variablen

Java Variable lokal

Lass uns über die Lebensdauer einer lokalen Variablen sprechen. Warum ausgerechnet die Lebensdauer? Alle Java Variablen, unterscheiden sich in folgenden Punkten: wo diese deklariert werden können, wie du diese aufrufen kannst, welchen Bereich diese abdecken, und Ihre Lebensdauer Und eine lokale Java Variable hat eine relativ kurze Lebensdauer. Schauen wir uns zuerst Klassen- und Instanzvariablen […]

Die mathematischen Grundlagen des Dezimalsystems für Java Programmierer

Java Dezimalsystem Mathematik Programmierer

Bei der Java Programmierung benötigst du Kenntnisse über das Dezimalsystem. Allein schon für die technische Umsetzung beim Runden einer Zahl. Oder du möchtest den Kehrwert bzw. den Umkehrwert einer Zahl im Programm bestimmen lassen. Aber auch für das Herausfinden des Stellenwertes – also wieviel Stellen hat eine Zahl – benötigst du das Grundwissen des Dezimalsystems. […]

Nutze die richtigen Methoden zum Java Lernen

Java lernen Methoden

Ich lernte die Java Programmierung auf die klassische Art. Ich kaufte mir das erste Buch und los ging es. „Jetzt wirst du Java lernen“ – sagte ich zu mir. Ich war relativ schnell ziemlich frustriert, denn irgendwie fehlten mir ein paar Zusammenhänge. Kennst du das? Du hast ein Wissensfetzen und noch einen. Aber das Wichtigste. […]

Java Übung 31: Speichere deine Würfe im Array

Java Übung Array Würfelspiel

In dieser Java Übung soll ein Würfelspiel simuliert werden. Lege eine Klasse namens, Würfelspiel an. Diese Klasse enthält eine statische Methode, namens würfeln(). Diese Methode erwartet einen Parameter vom Datentyp Integer, namens „anzahlWuerfe“. Diese Variable/Parameter repräsentiert die Anzahl der Würfe. Nachdem der Methode die Anzahl der Würfe übergeben wurde, soll die Methode Zufallszahlen zwischen 1 […]

Java Übung 27 – Auf zur Mathe-Olympiade

Java Übung Mathe Olympiade

In dieser Java Übung möchte ich mit dir ein Programm erstellen, welches ein Mathematik-Test oder eine Mathe-Olympiade simuliert. Du kennst das vielleicht noch aus der Schule. Matheolympiade- Da wurden aus allen vier Grundrechenarten, Aufgaben formuliert. Die Schüler mussten diese Aufgaben lösen. Die Lehrer kontrollierten die Lösungen. Und der Schüler, welcher die wenigsten Fehler hatte – […]