Skip to content

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 terug
  • Function<T, R>: Neemt T, geeft R terug
  • Consumer<T>: Neemt T, geeft niets terug
  • Supplier<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 : Compileren
  • java Main : Uitvoeren
  • jar -cvf app.jar *.class : Verpakken
  • javadoc -d doc Main.java : Documentatie genereren