Bibliothèque standard Java : aperçu complet
La bibliothèque standard Java (Java Standard Library) est un ensemble fondamental de packages, classes et interfaces fourni avec chaque installation du JDK (Java Development Kit). Elle fournit au développeur tout le nécessaire pour créer des applications : de la manipulation des types de données de base et des collections à la communication réseau et au multithreading. Comprendre cette bibliothèque est la clé d'un développement efficace en Java.
Packages principaux de la bibliothèque standard
La bibliothèque est organisée en packages. Examinons les plus importants :
java.lang— package importé automatiquement, contenant les classes wrapper (Integer,Double), les chaînes (String,StringBuilder), les fonctions système (System,Math) et les exceptions.java.util— collections, manipulation des dates, nombres aléatoires, utilitaires (Arrays,Collections).java.io— flux d'entrée-sortie, manipulation de fichiers et sérialisation.java.nio— entrée-sortie non bloquante (New I/O), tampons et canaux.java.net— programmation réseau (sockets, URL, HTTP).java.util.concurrent— multithreading : exécuteurs, files d'attente bloquantes, variables atomiques.java.time(Java 8+) — API moderne pour la manipulation des dates et heures (LocalDate,ZonedDateTime).
Package java.lang : le fondement de tout
Le package java.lang ne nécessite pas d'import explicite. Il inclut la classe Object — la racine de la hiérarchie de toutes les classes. Examinons les éléments clés :
// Classe String — chaînes immuablesString greeting = "Bonjour, Java !";String upper = greeting.toUpperCase(); // "BONJOUR, JAVA !"
// StringBuilder — chaînes modifiables (plus efficace que la concaténation en boucle)StringBuilder sb = new StringBuilder("Hello");sb.append(" World");sb.insert(5, ",");System.out.println(sb.toString()); // "Hello, World"
// Classe Math — opérations mathématiquesdouble pi = Math.PI;double sqrt = Math.sqrt(144); // 12.0int max = Math.max(10, 20); // 20Une attention particulière doit être portée aux classes wrapper (Integer, Boolean, etc.). Elles permettent d'utiliser les primitives dans les collections et fournissent des méthodes de conversion :
int primitive = 42;Integer wrapped = Integer.valueOf(primitive); // Autoboxingint back = wrapped.intValue(); // Unboxing
// Analyse d'une chaîne en nombreint parsed = Integer.parseInt("12345");System.out.println(parsed); // 12345Package java.util : collections et utilitaires
C'est le package le plus vaste. Son cœur est le Framework de collections (Collections Framework) :
- List — listes ordonnées :
ArrayList(accès rapide par index),LinkedList(insertion/suppression rapide). - Set — ensembles sans doublons :
HashSet,TreeSet(tri). - Map — dictionnaires "clé-valeur" :
HashMap,TreeMap.
import java.util.*;
// Exemple d'utilisation de HashMapMap<String, Integer> ages = new HashMap<>();ages.put("Alice", 30);ages.put("Bob", 25);ages.put("Charlie", 35);
for (Map.Entry<String, Integer> entry : ages.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue());}
// Tri d'une listeList<Integer> numbers = new ArrayList<>(Arrays.asList(5, 3, 8, 1));Collections.sort(numbers);System.out.println(numbers); // [1, 3, 5, 8]Également dans le package se trouve
Aussi dans la bibliothèque
Travailler avec les archives ZIP en Swift (iOS/macOS) : guide complet
GraphQL sur Kotlin : Aperçu des bibliothèques et outils pour le développement serveur
Métriques Prometheus dans Node.js : la bibliothèque prom-client pour le monitoring
Hibernate pour Java : guide complet avec exemples
Bibliothèque standard Go (Golang) : aperçu complet