Aide-mémoire du langage de programmation Java
Java est un langage de programmation statiquement typé, orienté objet et indépendant de la plateforme. Cet aide-mémoire couvre la syntaxe de base et l’utilisation de la bibliothèque standard couramment utilisées dans le développement Java.
Bases
Primitive Types
- Entiers:
byte(8b),short(16b),int(32b),long(64b) - Nombres à virgule:
float(32b),double(64b) - Caractère:
char(16b Unicode) - Booléen:
boolean(true/false)
Key Keywords
Aide-mémoire Java, syntaxe Java, framework de collections, multi-threading, manuel de programmation
OOP
// Définition de 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 de Collections
| Interface | Implémentation Courante | Caractéristiques |
|---|---|---|
List |
ArrayList, LinkedList |
Ordonné, autorise les doublons |
Set |
HashSet, TreeSet |
Non ordonné, pas de doublons |
Map |
HashMap, TreeMap |
Mappage clé-valeur |
Queue |
PriorityQueue, ArrayDeque |
File / Pile |
// Opérations courantes
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>: Renvoie un booléenFunction<T, R>: Prend T, renvoie RConsumer<T>: Prend T, pas de retourSupplier<T>: Pas d’entrée, renvoie T
// Opérations de flux courantes
List<String> result = names.stream()
.filter(s -> s.startsWith("A"))
.map(String::toUpperCase)
.sorted()
.collect(Collectors.toList()); Gestion des Exceptions
try {
// Code susceptible d'échouer
} catch (IOException e) {
// Gérer une exception spécifique
} finally {
// S'exécute toujours
}
// // Try-with-resources (fermeture auto)
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
return br.readLine();
}Commandes Courantes (CLI)
javac Main.java: Compilerjava Main: Exécuterjar -cvf app.jar *.class: Packagerjavadoc -d doc Main.java: Générer la documentation