Beim Programmieren mit Java wird schnell deutlich, dass die Konzepte von Klassen und Objekten von zentraler Bedeutung sind. Sie bilden das Herzstück der objektorientierten Programmierung und sind unverzichtbar für das Verständnis von Java. In diesem Tutorial wirst du lernen, wie du Klassen anlegst, Objekte instanziierst und insbesondere, wie du mit dem Schlüsselwort this umgehst.
Die Prinzipien werden durch ein praktisches Beispiel verdeutlicht, das sich um ein Fahrzeug dreht. Du wirst Schritt für Schritt durch den Prozess geführt, um sowohl das theoretische Fundament als auch die praktische Umsetzung in Java zu meistern.
Wichtigste Erkenntnisse
- Klassen sind Baupläne für Objekte.
- Objekte sind Instanzen von Klassen.
- Die Variable this referenziert das aktuelle Objekt und wird benötigt, um zwischen Instanzvariablen und lokalen Variablen zu unterscheiden.
Schritt-für-Schritt-Anleitung
1. Grundlagen der Klassen
Zuerst solltest du eine Klasse in Java erstellen. Das geht ganz einfach mit dem class-Schlüsselwort, gefolgt vom Namen der Klasse. Achte darauf, dass der Name der Klasse und der Datei übereinstimmen. Bei unserem Beispiel nennen wir die Klasse ersteKlasse.

Diese Grundstruktur ist wichtig, denn die main-Methode ist der Einstiegspunkt für jedes Java-Programm.
2. Erstellen einer zweiten Klasse
Nun legst du eine zweite Klasse an, die wir Fahrzeug nennen. Diese Klasse wird die Eigenschaften und Methoden definieren, die für unser Fahrzeug relevant sind. Setze auch hier das class-Schlüsselwort und den Namen entsprechend an.
3. Definieren von Attributen
In der Fahrzeug-Klasse wirst du Attribute definieren, die für ein Fahrzeug wichtig sind, zum Beispiel die Geschwindigkeit. Diese Attribute werden außerhalb der Methoden deklariert und sind vom Typ Integer. Hier definierst du die Geschwindigkeit:

4. Erstellen einer Methode zur Geschwindigkeitsinitialisierung
Jetzt benötigst du eine Methode, die es dir erlaubt, die Geschwindigkeit des Fahrzeugs zu setzen. Diese Methode nennen wir losfahren. Die Methodendeklaration folgt dem Muster, das du aus der main-Methode kennst.
5. Zugriff auf die Attribute mit this
Um auf die Instanzvariable geschwindigkeit zuzugreifen, verwendest du das Schlüsselwort this. Damit stellst du sicher, dass du auf die Instanzvariable und nicht auf eine lokale Variable zugreifst.

6. Erstellen eines Objekts von der Klasse Fahrzeug
Jetzt, da deine Klassen und Methoden definiert sind, ist es an der Zeit, ein Objekt der Klasse Fahrzeug zu erstellen. Dies geschieht in der main-Methode der ersteKlasse. Du kannst das mit new tun.

Hier wird ein neues Objekt meinFahrzeug erzeugt, und die Methode losfahren wird aufgerufen.
7. Ausführen des Programms
Führe dein Programm nun aus. Du solltest die Ausgabe „Ich bin losgefahren“ in der Konsole sehen. Dies bestätigt, dass dein Fahrzeug erfolgreich in Bewegung gesetzt wurde.

8. Debugging zur Überprüfung
Falls du mehr über den Ablauf deines Programms erfahren möchtest, kannst du mit einem Debugger arbeiten. Setze Breakpoints in deiner losfahren-Methode und beobachte die Werte deiner Variablen.

So kannst du sehen, wie die geschwindigkeit und andere Werte während der Programmausführung gesetzt werden.
Zusammenfassung - Java für Einsteiger - Klassen, Objekte und die Variable „this“
Im Verlauf dieses Tutorials hast du grundlegende Konzepte der objektorientierten Programmierung in Java kennen gelernt. Du hast gelernt, wie du Klassen erstellst, Objekte instanziierst und mit der Variable this arbeitest, die dir hilft, zwischen Instanzvariablen und lokalen Variablen zu unterscheiden. Mit dem Beispiel eines Fahrzeugs konntest du praxisnah erleben, wie Klassen und Methoden zusammenspielen.
Häufig gestellte Fragen
Wie deklariere ich eine Klasse in Java?Du verwendest das Schlüsselwort class, gefolgt von dem Namen der Klasse in CamelCase.
Was ist der Unterschied zwischen Instanzvariablen und lokalen Variablen?Instanzvariablen sind Attribute einer Klasse, die für alle Methoden in der Klasse verfügbar sind. Lokale Variablen sind nur innerhalb der Methode, in der sie deklariert wurden, sichtbar.
Wie greife ich innerhalb einer Methode auf Instanzvariablen zu?Du nutzt das Schlüsselwort this, um eindeutig auf die Instanzvariable zuzugreifen.
Wie führe ich mein Java-Programm aus?Stelle sicher, dass die main-Methode vorhanden ist, und klicke auf „Run“ in deiner IDE.
Was ist das Schlüsselwort new in Java?new wird verwendet, um ein neues Objekt einer Klasse zu erstellen.