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
| Teil | Bedeutung |
|---|---|
public class Hallo | eine 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 |
public | von überall aufrufbar |
static | gehört zur Klasse, nicht zu einem Objekt |
void | gibt nichts zurück |
String[] args | Befehlszeilen-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:
| Platzhalter | Bedeutung |
|---|---|
%d | ganze Zahl |
%f, %.2f | Kommazahl, mit 2 Nachkommastellen |
%s | Text |
%c | einzelnes Zeichen |
%b | boolean |
%n | Zeilenumbruch (plattformunabhängig) |
%5d, %-8s | Mindestbreite rechts-/linksbündig |
%,d | mit 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
| Was | Schreibweise | Beispiel |
|---|---|---|
| Klassen | GrossBuchstabenAmAnfang | Warenkorb |
| Methoden, Variablen | kleinGeschrieben (camelCase) | berechneSumme, anzahl |
| Konstanten | GROSS_MIT_UNTERSTRICH | MAX_WERT |
| Pakete | alles klein | de.meinefirma.projekt |
Typische Fehler beim Start
- Dateiname passt nicht zur
public-Klasse - Semikolon vergessen
mainfalsch geschrieben (Main,string)- Groß-/Kleinschreibung:
system.out.printlnstattSystem.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")
^Merke
- Java-Code steht in Klassen;
public static void main(String[] args)ist der Startpunkt System.out.printlngibt mit Zeilenumbruch aus,printfformatiert- Namenskonventionen: Klassen
Gross, Methoden/Variablenklein, KonstantenGROSS - Dateiname = Name der öffentlichen Klasse
- Javadoc-Kommentare beschreiben die API
Aufgabe
Gib mit printf eine kleine Rechnung aus: Artikel, Menge und Preis in Spalten, mit zwei Nachkommastellen.