Bibliothèque standard Java : aperçu complet | Packages java.lang, java.util, java.io

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

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, Boolean et 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.



    \

Recommendations