EMZETT.
Login

Kurz: Seit Java 21 gibt es als Vorschau (preview) eine vereinfachte main-Methode; für den Einstieg und für Programme in der Praxis bleibt die klassische Form Standard.

Teil des Kurses Java

Kapitel 2 von 22 im Kurs Java. Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

Hallo.java

public class Hallo {
    public static void main(String[] args) {
        System.out.println("Hallo, Welt!");
        System.out.print("Ohne Zeilenumbruch, ");
        System.out.println("dann geht es weiter.");
        System.out.printf("Zahl: %d, Kommazahl: %.2f, Text: %s%n", 42, 3.14159, "Java");
    }
}

Ausgabe:

Hallo, Welt!
Ohne Zeilenumbruch, dann geht es weiter.
Zahl: 42, Kommazahl: 3.14, Text: Java

Bestandteile

TeilBedeutung
public class Halloeine Klasse; Java-Code steht immer in Klassen. Bei public muss die Datei Hallo.java heißen
public static void main(String[] args)der Startpunkt: Die JVM ruft diese Methode auf
publicvon überall aufrufbar
staticgehört zur Klasse, nicht zu einem Objekt
voidgibt nichts zurück
String[] argsBefehlszeilen-Argumente
System.out.println(...)Text mit Zeilenumbruch ausgeben
{ }Block
;beendet eine Anweisung

Seit Java 21 gibt es als Vorschau (preview) eine vereinfachte main-Methode; für den Einstieg und für Programme in der Praxis bleibt die klassische Form Standard.

Ausgabe formatieren

printf und String.format nutzen Platzhalter:

PlatzhalterBedeutung
%dganze Zahl
%f, %.2fKommazahl, mit 2 Nachkommastellen
%sText
%ceinzelnes Zeichen
%bboolean
%nZeilenumbruch (plattformunabhängig)
%5d, %-8sMindestbreite rechts-/linksbündig
%,dmit Tausendertrennzeichen
public class Format {
    public static void main(String[] args) {
        System.out.printf("|%5d|%-6s|%08.3f|%,d|%n", 42, "ab", 3.14159, 1234567);
        System.out.println(String.format("%s hat %d Punkte", "Mia", 17));
        System.out.println("Tab:\tText\nNeue Zeile mit \"Anführungszeichen\" und \\ Backslash");
    }
}

Ausgabe:

|   42|ab    |0003.142|1,234,567|
Mia hat 17 Punkte
Tab:	Text
Neue Zeile mit "Anführungszeichen" und \ Backslash

Kommentare

public class Kommentare {
    // Einzeiliger Kommentar
    /* Mehrzeiliger
       Kommentar */
    /**
     * Javadoc-Kommentar: dokumentiert Klassen und Methoden.
     * @param name der Name
     */
    static void gruss(String name) { System.out.println("Hallo " + name); }
 
    public static void main(String[] args) {
        gruss("Mia"); // am Zeilenende
    }
}

Ausgabe:

Hallo Mia

Javadoc-Kommentare (/** ... */) erzeugt das Werkzeug javadoc zu einer HTML-Dokumentation.

Namenskonventionen

WasSchreibweiseBeispiel
KlassenGrossBuchstabenAmAnfangWarenkorb
Methoden, VariablenkleinGeschrieben (camelCase)berechneSumme, anzahl
KonstantenGROSS_MIT_UNTERSTRICHMAX_WERT
Paketealles kleinde.meinefirma.projekt

Typische Fehler beim Start

  • Dateiname passt nicht zur public-Klasse
  • Semikolon vergessen
  • main falsch geschrieben (Main, string)
  • Groß-/Kleinschreibung: system.out.println statt System.out.println
public class Fehler {
    public static void main(String[] args) {
        System.out.println("Hallo")
    }
}

Fehlermeldung:

Fehler.java:3: error: ';' expected
        System.out.println("Hallo")
                                   ^

Tipp

Lies Compilerfehler von oben nach unten und behebe den ersten zuerst. Folgefehler verschwinden oft von selbst.

Merke

  • Java-Code steht in Klassen; public static void main(String[] args) ist der Startpunkt
  • System.out.println gibt mit Zeilenumbruch aus, printf formatiert
  • Namenskonventionen: Klassen Gross, Methoden/Variablen klein, Konstanten GROSS
  • Dateiname = Name der öffentlichen Klasse
  • Javadoc-Kommentare beschreiben die API

Übungsaufgabe

Gib mit printf eine kleine Rechnung aus: Artikel, Menge und Preis in Spalten, mit zwei Nachkommastellen.

Quiz zur Selbstkontrolle

Weiter im Kurs

Zurück: Was ist Java?

Weiter: Variablen und Datentypen

Alle Kapitel: Java im Überblick