☕ Java

Installation und erstes Programm Hello World – Java

Was ist das und wozu dient es?

Stell dir vor, du bist ein Regisseur und der Computer ist dein persönliches Theater. Damit die Schauspieler auf der Bühne (Programme) zu spielen beginnen, brauchen sie ein Drehbuch. In der Welt der Programmierung nennt man ein solches Drehbuch Code. Java ist eine der Sprachen, in der du dieses Drehbuch schreiben kannst.

Warum sollte man überhaupt Java lernen? Erstens sind fast alle Spiele für Android (z. B. Minecraft), viele Websites (wie Amazon) und sogar Programme für Raumschiffe in Java geschrieben. Zweitens ist Java eine sehr strenge und präzise Sprache – sie verzeiht keine Fehler, aber dafür werden deine Programme schnell und zuverlässig arbeiten.

Analogie: Stell dir vor, Java ist ein LEGO-Baukasten. In Python (einer anderen beliebten Sprache) kannst du die Teile mit Knete zusammenkleben, und sie halten irgendwie. In Java hingegen muss jedes Teil an seinem Platz einrasten – nur dann fällt der Baukasten nicht auseinander. Zuerst erscheint das schwierig, aber dafür kannst du später riesige Burgen bauen, die nicht einstürzen.

Das erste Programm, das jeder Programmierer schreibt, heißt Hello World. Es gibt einfach eine Begrüßung auf dem Bildschirm aus. Das ist wie der erste Buchstabe im Alphabet – ohne ihn geht nichts.

Codebeispiele mit Erklärung

Beispiel 1: Das einfachste Hello World

// Deklarieren einer Klasse mit dem Namen Main (Hauptklasse)
public class Main {
    // Einstiegspunkt in das Programm – die main-Methode
    public static void main(String[] args) {
        // Text auf dem Bildschirm ausgeben
        System.out.println("Hello, World!");
    }
}

Erklärung für Anfänger:

  • public class Main – wir sagen dem Computer: „Erstelle eine Box mit dem Namen Main, in der unser Code liegen wird." In Java muss der gesamte Code in solchen Boxen – Klassen – sein.
  • public static void main(String[] args) – das ist wie ein Schalter, der das Programm startet. Wenn man das nicht schreibt, startet das Programm nicht. Merk dir diese Zeile wie das Einmaleins – sie ist immer gleich.
  • System.out.println(...) – der Befehl „drucke und gehe in eine neue Zeile". In Python wäre das einfach print(...). In Java muss man länger schreiben, aber dafür wissen wir genau, wohin der Text ausgegeben wird – in die Systemkonsole.
  • Das Semikolon ; – wie ein Punkt am Ende eines Satzes. In Java muss es nach jedem Befehl gesetzt werden. In Python gibt es kein Semikolon, und das verwirrt Anfänger oft.

Beispiel 2: Hello World mit einer Variable

public class Greeting {
    public static void main(String[] args) {
        // Erstellen einer Variablen-Box mit Text
        String greeting = "Hallo, Welt!";
        // Den Inhalt der Box ausgeben
        System.out.println(greeting);
    }
}

Erklärung:

  • String greeting – wir sagen: „Erstelle eine Box mit dem Namen greeting, in der nur Text (String) gespeichert werden kann." In Python würdest du einfach greeting = "Hallo, Welt!" schreiben – ohne Typangabe. Java verlangt jedoch Genauigkeit: Wenn die Box für Text ist, lege nur Text hinein.
  • Warum ist das praktisch? Wenn du versehentlich versuchst, eine Zahl in greeting zu legen, gibt Java bereits vor dem Programmstart einen Fehler aus. In Python wird ein solcher Fehler erst während der Laufzeit entdeckt – und das Programm kann im ungünstigsten Moment abstürzen.

Beispiel 3: Hello World mit einer Zahl

public class NumberGreeting {
    public static void main(String[] args) {
        // Ganze Zahl (int)
        int year = 2025;
        // Text
        String message = "Wir sind im Jahr ";
        // Text und Zahl mit dem +-Zeichen verketten
        System.out.println(message + year);
    }
}

Erklärung:

  • int year – Box für ganze Zahlen (integer). In Python muss man den Typ nicht angeben, aber in Java ist das Pflicht: int für ganze Zahlen, double für Kommazahlen, boolean für true/false.
  • message + year – Java errät selbst, dass es Text und Zahl verketten soll. In Python funktioniert das genauso, aber in Java muss man vorsichtig sein: Wenn du zwei Zahlen addierst, werden sie mathematisch addiert, nicht wie Zeichenketten verkettet.

Beispiel 4: Hello World mit einer Bedingung (wenn-sonst)

public class SmartGreeting {
    public static void main(String[] args) {
        // Erstellen einer Variable mit der Tageszeit (0-24)
        int hour = 14;
        
        // Bedingung prüfen
        if (hour < 12) {
            System.out.println("Guten Morgen, Welt!");
        } else {
            System.out.println("Guten Tag, Welt!");
        }
    }
}

Erklärung:

  • if (hour < 12) – wie eine Frage: „Ist die Stunde kleiner als 12?" Wenn ja, wird der erste Block in den geschweiften Klammern {} ausgeführt. Wenn nicht, der zweite nach else.
  • Geschweifte Klammern {} – das sind wie Gruppen im LEGO. In Python werden statt Klammern Einrückungen (Leerzeichen) verwendet. Java verwendet Klammern – das ist zuverlässiger, weil Einrückungen versehentlich verschoben werden können und das Programm dann kaputt geht.
  • Beachte: In der Bedingung steht kein Semikolon nach if. Das Semikolon wird nur nach den Befehlen innerhalb der Klammern gesetzt.

Beispiel 5: Hello World mit einer Schleife (Wiederholung)

public class RepeatHello {
    public static void main(String[] args) {
        // Schleife: solange i kleiner als 5 ist, mache...
        for (int i = 0; i < 5; i++) {
            System.out.println("Hallo Nummer " + i);
        }
    }
}

Erklärung:

  • for (int i = 0; i < 5; i++) – das ist wie ein Zähler: wir beginnen bei 0, prüfen, ob i kleiner als 5 ist, und erhöhen i nach jedem Schritt um 1 (i++).
  • Die Schleife wird 5 Mal ausgeführt: i=0, i=1, i=2, i=3, i=4. Wenn i 5 wird, ist die Bedingung i < 5 nicht mehr erfüllt, und die Schleife stoppt.