Java Programmeertaal Cheat Sheet
Java is een statisch getypeerde, objectgeoriënteerde en platformonafhankelijke programmeertaal. Deze cheat sheet behandelt de kernsyntaxis en het gebruik van de standaardbibliotheek die veel worden gebruikt in Java-ontwikkeling.
Basis
Primitive Types
- Gehele getallen:
byte(8b),short(16b),int(32b),long(64b) - Drijvende-kommagetallen:
float(32b),double(64b) - Karakter:
char(16b Unicode) - Boolean:
boolean(true/false)
Key Keywords
Java cheat sheet, Java syntaxis, Collections framework, Multi-threading, programmeerhandleiding
OOP
// Klassedefinitie
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");
}
}Collectie Framework
| Interface | Veelvoorkomende Implementatie | Kenmerken |
|---|---|---|
List |
ArrayList, LinkedList |
Geordend, staat duplicaten toe |
Set |
HashSet, TreeSet |
Ongeordend, geen duplicaten |
Map |
HashMap, TreeMap |
Sleutel-waardetoewijzing |
Queue |
PriorityQueue, ArrayDeque |
Wachtrij / Stapel |
// Veelvoorkomende operaties
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>: Geeft boolean terugFunction<T, R>: Neemt T, geeft R terugConsumer<T>: Neemt T, geeft niets terugSupplier<T>: Geen invoer, geeft T terug
// Veelvoorkomende stream-operaties
List<String> result = names.stream()
.filter(s -> s.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList()); Uitzonderingsbeheer
try {
// Code die fout kan gaan
} catch (IOException e) {
// Specifieke uitzondering afhandelen
} finally {
// Wordt altijd uitgevoerd
}
// // Try-with-resources (auto-sluiten)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
return br.readLine();
}Veelvoorkomende Commando’s (CLI)
javac Main.java: Compilerenjava Main: Uitvoerenjar -cvf app.jar *.class: Verpakkenjavadoc -d doc Main.java: Documentatie genereren