Bibliothèque standard Java : aperçu complet
La bibliothèque standard Java (Java Standard Edition API) est un ensemble puissant et vaste de classes et d'interfaces, offrant aux développeurs des solutions prêtes à l'emploi pour la plupart des tâches courantes. Elle fait partie intégrante de la plateforme Java et couvre tout : des types de données de base et du travail avec les collections, au multithreading, aux entrées-sorties et aux interactions réseau. Dans cet aperçu, nous examinerons les packages clés et leurs fonctionnalités.
Package java.lang — le fondement du langage
Le package java.lang est importé automatiquement. Il contient les classes fondamentales sans lesquelles il est impossible d'écrire un programme en Java.
- Object — la classe racine de la hiérarchie. Toutes les classes héritent de ses méthodes (
equals(),hashCode(),toString()). - String, StringBuilder, StringBuffer — pour travailler avec des chaînes immuables et mutables.
- Types enveloppes —
Integer,Double,Booleanet autres — permettent d'utiliser des primitifs dans les collections. - System — classe utilitaire pour travailler avec la console (
System.out), les propriétés système et les tableaux (System.arraycopy()). - Math — fournit des constantes et fonctions mathématiques (
Math.sin(),Math.sqrt()).
// Exemple d'utilisation de java.langpublic class LangExample { public static void main(String[] args) { String text = "Hello, Java!"; int length = text.length(); // 12 double root = Math.sqrt(25); // 5.0 System.out.println(text.toUpperCase()); // HELLO, JAVA! }}Package java.util — collections et utilitaires
C'est l'un des packages les plus utilisés. Il inclut le Collections Framework — une architecture unifiée pour le stockage et le traitement des données.
Collections
- List — liste ordonnée (autorise les doublons). Implémentations :
ArrayList,LinkedList. - Set — ensemble d'éléments uniques. Implémentations :
HashSet,TreeSet. - Map — dictionnaire (clé-valeur). Implémentations :
HashMap,TreeMap. - Queue/Deque — files d'attente pour le traitement des données (par exemple,
PriorityQueue).
import java.util.*;
public class CollectionsExample { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("Java"); list.add("Python"); list.add("Java"); // Doublon autorisé
Set<Integer> set = new HashSet<>(); set.add(10); set.add(20); set.add(10); // Le doublon sera ignoré
Map<String, Integer> map = new HashMap<>(); map.put("Alice", 30); map.put("Bob", 25);
System.out.println("List: " + list); System.out.println("Set: " + set); System.out.println("Map: " + map); }}Utilitaires
- Collections — méthodes statiques pour le tri, la recherche et la synchronisation des collections.
- Arrays — travail pratique avec les tableaux (
Arrays.sort(),Arrays.asList()). - Date, Calendar — pour travailler avec les dates et l'heure (obsolètes au profit de
java.time). - Random — génération de nombres pseudo-aléatoires.
Package java.io — entrées-sorties
Ce package fournit des classes pour travailler avec les flux de données : fichiers, console, connexions réseau. Il est basé sur le concept d'InputStream/OutputStream pour les octets et de Reader/Writer pour les caractères.
- \
Aussi dans la bibliothèque
Jetons JWT en Kotlin : génération, vérification et utilisation avec io.jsonwebtoken
ZXing Kotlin : guide complet avec exemples pratiques
Validation des données en C++ : bibliothèques, méthodes et exemples de code
Intégration des métriques Prometheus dans les applications Kotlin : guide complet
CocoaPods Swift : guide complet avec exemples