Skip to content

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éen
  • Function<T, R>: Prend T, renvoie R
  • Consumer<T>: Prend T, pas de retour
  • Supplier<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 : Compiler
  • java Main : Exécuter
  • jar -cvf app.jar *.class : Packager
  • javadoc -d doc Main.java : Générer la documentation