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 booleanFunction<T, R>: Erhält T, liefert RConsumer<T>: Erhält T, liefert nichtsSupplier<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: Kompilierenjava Main: Ausführenjar -cvf app.jar *.class: Paketierenjavadoc -d doc Main.java: Dokumentation generieren