Skip to content

Cheat Sheet del linguaggio di programmazione Java

Java è un linguaggio di programmazione fortemente tipizzato, orientato agli oggetti e indipendente dalla piattaforma. Questa cheat sheet copre la sintassi principale e l’uso della libreria standard comunemente usati nello sviluppo Java.

Basi

Primitive Types

  • Interi: byte (8b), short (16b), int (32b), long (64b)
  • Virgola mobile: float (32b), double (64b)
  • Carattere: char (16b Unicode)
  • Booleano: boolean (true/false)

Key Keywords

Java cheat sheet, sintassi Java, framework collezioni, multi-threading, manuale programmazione

OOP

// Definizione di classe
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 Collezioni

Interfaccia Implementazione Comune Caratteristiche
List ArrayList, LinkedList Ordinata, permette duplicati
Set HashSet, TreeSet Non ordinata, niente duplicati
Map HashMap, TreeMap Mappatura chiave-valore
Queue PriorityQueue, ArrayDeque Coda / Pila

// Operazioni comuni

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>: Restituisce boolean
  • Function<T, R>: Prende T, restituisce R
  • Consumer<T>: Prende T, nessun ritorno
  • Supplier<T>: Nessun input, restituisce T

// Operazioni stream comuni

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

Gestione Eccezioni

try {
    // Codice che potrebbe fallire
} catch (IOException e) {
    // Gestisci eccezione specifica
} finally {
    // Eseguito sempre
}

// // Try-with-resources (chiusura auto)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
    return br.readLine();
}

Comandi Comuni (CLI)

  • javac Main.java : Compila
  • java Main : Esegui
  • jar -cvf app.jar *.class : Pacchetto
  • javadoc -d doc Main.java : Genera documentazione