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ă booleanFunction<T, R>: Primește T, returnează RConsumer<T>: Primește T, fără returSupplier<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: Compilarejava Main: Rularejar -cvf app.jar *.class: Împachetarejavadoc -d doc Main.java: Generare documentație