Skip to content

Java Programmierprache Cheat Sheet

Java ist eine statisch typisierte, objektorientierte und plattformunabhängige Programmiersprache. Dieses Cheat Sheet deckt die Kernsyntax und die in der Java-Entwicklung常用 Standardbibliothek-Nutzung ab.

Grundlagen

Primitive Types

  • Ganzzahlen: byte (8b), short (16b), int (32b), long (64b)
  • Gleitkommazahlen: float (32b), double (64b)
  • Zeichen: char (16b Unicode)
  • Boolean: boolean (true/false)

Key Keywords

Java Cheat Sheet, Java Syntax, Collections Framework, Multi-threading, Programmierhandbuch

OOP

// Klassendefinition
public class Person extends BaseEntity implements Walkable {
    private String name; // Encapsulation
    
    public Person(String name) {
        this.name = name;
    }
    
    @Override
    public void walk() {
        System.out.println(name + " is walking");
    }
}

Collection Framework

Interface Gängige Implementierung Eigenschaften
List ArrayList, LinkedList Geordnet, erlaubt Duplikate
Set HashSet, TreeSet Ungeordnet, keine Duplikate
Map HashMap, TreeMap Key-Value-Mapping
Queue PriorityQueue, ArrayDeque Warteschlange / Stack

// Gängige Operationen

List<String> list = new ArrayList<>();
list.add("Apple");
list.get(0);

Map<String, Integer> map = new HashMap<>();
map.put("Key", 100);
map.get("Key");

Lambda & Stream (Java 8+)

Functional Interfaces

  • Predicate<T>: Liefert boolean
  • Function<T, R>: Erhält T, liefert R
  • Consumer<T>: Erhält T, liefert nichts
  • Supplier<T>: Keine Eingabe, liefert T

// Gängige Stream-Operationen

List<String> result = names.stream()
    .filter(s -> s.startsWith("A"))    
    .map(String::toUpperCase)          
    .sorted()                          
    .collect(Collectors.toList());      

Fehlerbehandlung

try {
    // Code, der fehlschlagen könnte
} catch (IOException e) {
    // Spezifische Ausnahme behandeln
} finally {
    // Wird immer ausgeführt
}

// // Try-with-resources (autom. Schließen)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

Gängige Befehle (CLI)

  • javac Main.java : Kompilieren
  • java Main : Ausführen
  • jar -cvf app.jar *.class : Paketieren
  • javadoc -d doc Main.java : Dokumentation generieren