Skip to content

Cheat Sheet pentru limbajul de programare Java

Java este un limbaj de programare puternic tipizat, orientat pe obiecte și independent de platformă. Acest cheat sheet acoperă sintaxa de bază și utilizarea bibliotecii standard frecvent utilizate în dezvoltarea Java.

Noțiuni de bază

Primitive Types

  • Întregi: byte (8b), short (16b), int (32b), long (64b)
  • Virgulă mobilă: float (32b), double (64b)
  • Caracter: char (16b Unicode)
  • Boolean: boolean (true/false)

Key Keywords

Java cheat sheet, sintaxă Java, framework colecții, multi-threading, manual programare

OOP

// Definiția clasei
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");
    }
}

Framework Colecții

Interfață Implementare comună Caracteristici
List ArrayList, LinkedList Ordonată, permite duplicate
Set HashSet, TreeSet Neordonată, fără duplicate
Map HashMap, TreeMap Mapare cheie-valoare
Queue PriorityQueue, ArrayDeque Coadă / Stivă

// Operații comune

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>: Returnează boolean
  • Function<T, R>: Primește T, returnează R
  • Consumer<T>: Primește T, fără retur
  • Supplier<T>: Fără intrare, returnează T

// Operații stream comune

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

Gestionarea excepțiilor

try {
    // Cod care ar putea eșua
} catch (IOException e) {
    // Gestionează excepția specifică
} finally {
    // Se execută întotdeauna
}

// // Try-with-resources (închidere automată)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

Comenzi comune (CLI)

  • javac Main.java : Compilare
  • java Main : Rulare
  • jar -cvf app.jar *.class : Împachetare
  • javadoc -d doc Main.java : Generare documentație