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 booleanFunction<T, R>: Prende T, restituisce RConsumer<T>: Prende T, nessun ritornoSupplier<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: Compilajava Main: Eseguijar -cvf app.jar *.class: Pacchettojavadoc -d doc Main.java: Genera documentazione