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

Ü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 […]

8 Java Datentypen, die du kennen solltest

Java Datentypen

Java Datentypen Ich gebe zu, ich hasse dieses Thema. Denn es ist eigentlich nichts weiter als graue Theorie. Dennoch müssen wir dieses Thema behandeln. Um schnell in das Thema zu kommen, stelle ich dir eine Übersicht aller primitiven Datentypen zur Verfügung. Wieso primitive? Es gibt außer den primitiven Datentypen, noch Referenztypen. Und diese Referenztypen sind […]

So kannst du in drei einfachen Schritten Java Arrays dynamisch vergrößern

Java Arrays vergrößern

Es ist der 31.März 1727. Es ist ein Montag. Die Welt nimmt Abschied von einem sehr bedeutenden Weltveränderer. Seine Sichtweisen beeinflussen, heute noch, die Forschung und Entwicklung im Bereichen der Physik und Chemie. Ja selbst unser aller Leben – unsere Sicht auf die alltäglichen Dinge – wurden durch seine Denkstöße revolutioniert. Dieser große Vorreiter starb […]

So organisierst und verwaltest du ganz bequem deine Java Projekte

Du kennst das auch. Denn du bist ja fleißig. Und weil du so fleißig bist, hast du mitunter auch mehrere Java Projekte gleichzeitig laufen. Und dann kommt es vor, dass du enorm viele Java Projekte am Laufen hast. Und dein Package-Explorer wird extrem unübersichtlich. In diesem Beitrag möchte ich dir zwei Varianten vorstellen, wie du […]

Java Übung 21 – Bestimme die Anzahl der Tage

Java Übung Tage

In dieser Java Übung möchte ich, dass du eine Methode schreibst, welche zwei Zahlen entgegennimmt. Und zwar soll die erste Zahl das Jahr sein. Die zweite Zahl soll eine Monatsangabe (1-12) repräsentieren. Was soll die Methode dann machen? Die Methode soll dir die Anzahl der Tage des jeweiligen Monats zurückgeben. Achte auf Schaltjahre.

So kannst du ein neues Java Projekt mit Eclipse anlegen und konfigurieren

Java Projekt anlegen Eclipse

In diesem Beitrag möchte ich dir zeigen, wie du ein neues Java Projekt mit Eclipse anlegen kannst. Ich werde dir außerdem einen kurzen Überblick über die Konfigurationsmöglichkeiten geben. Dann gebe ich dir noch eine ganz einfache Schritt-für-Schritt-Anleitung für dein allererstes Java Projekt und ich zeige dir, was nach dem Anlegen des Projektes eigentlich passiert ist.

Das Java Leben ist einfacher mit For-Schleife

Java For Schleife Aufbau

In einem anderen Artikeln habe ich bereits über Schleifen in Java gesprochen. In diesem Artikel möchte ich dir eine ganz besondere Schleife vorstellen. Warum ist diese so toll? Sie hat einen integrierten Schleifenzähler. Die Schleife zählt also bei jedem Durchlauf automatisch mit. Aber dazu gleich mehr…. Lass uns einmal so eine For Schleife anlegen.

Verwalte deine Java Klassen in packages

java klassen verwalten

Es macht durchaus Sinn deine Java Klassen in verschiedenen Paketen zu organisieren. Wieso? Es sprechen mehrere Gründe dafür: Du kannst doppelte Klassennamen verwenden Du kannst deinen Code oder deine Klassen inhaltlich trennen Du kannst Hierarchien abbilden. Und genau um diese Dinge geht es in diesem Beitrag