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 einfachprint(...). 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 einfachgreeting = "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
greetingzu 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:intfür ganze Zahlen,doublefür Kommazahlen,booleanfü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 nachelse.- 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 < 5nicht mehr erfüllt, und die Schleife stoppt.