☕ Fiche Originale
Un parcours commenté de 71 fiches Java, du grain brut à l'extraction finale.
Par Baba Niang — Fond sombre grain torréfié, typographies Big Shoulders Display + IBM Plex, accents colorés par chapitre.
Du grain brut à la première tasse — découvrir, installer, comprendre la chaîne de compilation
Hello World, structure d'une classe, les briques essentielles
Stocker, nommer, typer — les contenants de la donnée
Documenter, manipuler du texte, interagir avec l'utilisateur








Comprendre les erreurs, les intercepter et sécuriser les saisies













Arithmétique, affectation, comparaisons, logique — les gestes du café
if, else if, switch — choisir le bon chemin selon la valeur
if (condition) { ... }if (...) { ... } else { ... }if (...) { } else if (...) { }&& et ||.switch (valeur) { ... }case ... -> et expressions.
while, do-while, for, for-each — répéter sans se brûler
Arrays 1D et 2D · API java.util.Arrays
java.util.Arrays
Classes, objets, attributs, méthodes, constructeurs — l'art du torréfacteur





Encapsulation, héritage, polymorphisme, abstraction, interfaces — la masterclass
Cours textuel complet : comprendre, intercepter, lever et gérer les exceptions Java
Méthodes fondamentales héritées de java.lang.Object
ObjectEn Java, toutes les classes héritent de java.lang.Object, directement ou indirectement. Cela signifie que chaque objet dispose de plusieurs méthodes définies dans Object, comme toString(), equals(), hashCode(), etc.
Ces méthodes peuvent être redéfinies (@Override) dans nos propres classes afin d’adapter leur comportement à nos besoins. Par exemple, toString() peut être redéfinie pour afficher les informations d’un objet de manière plus claire, et equals() peut être redéfinie pour définir comment deux objets doivent être considérés comme égaux.
Object est la classe mère commune de toutes les classes Java. Comprendre ces méthodes permet donc de mieux comprendre le fonctionnement des objets et de l’héritage en Java.
Object.
Classe utilitaire pour manipuler les objets de manière sûre et pratique
java.lang.ObjectMaintenant que nous savons redéfinir les méthodes de Object, découvrons java.util.Objects, une classe utilitaire qui facilite le travail avec les objets.
Object est la classe mère commune. Objects fournit des méthodes pratiques pour comparer, calculer un hash ou contrôler les valeurs null.



Écrire du code réutilisable tout en gardant les types
List · Set · Map · Queue · Deque
Trier et comparer des objets
Path · Files · Reader · Writer
Types énumérés et valeurs fixes
LocalDate · LocalTime · LocalDateTime · formatage
Deux langages, deux philosophies — 7 notions pour passer de l'un à l'autre
.length nativeint[])notes.lengthnotes[10] = 3; en C écrit dans une zone mémoire invalide sans crier — corruption silencieuse ou crash aléatoire. En Java, la JVM lève immédiatement ArrayIndexOutOfBoundsException — le bug est visible dès le développement..c + en-tête .hnew Calculatrice())static (appel sans instance)public / private / protectedprivate / publicPoint(int, int)extends) + polymorphismestruct ne contient que des données — les fonctions sont externes. En Java la class encapsule données + comportement, avec contrôle d'accès, héritage et polymorphisme. C'est le saut conceptuel majeur entre les deux langages.*, &)p++)int x; sur la pilemalloc / free manuelsnew + GC automatiquefree) · double free · dangling pointer (usage après free) · buffer overflow · segmentation faultNULL, -1 ou un codetry / catch / finallyfinally garantit le cleanupthrows), impossible de les ignorer.| Notion | C | Java |
|---|---|---|
| Variable | Stockage direct, taille fixe | Primitifs + objets référencés |
| Tableau | Taille fixe, non vérifié | Objet, borné et vérifié |
| Fonction / Méthode | Fonction libre | Toujours liée à une classe |
| Struct / Classe | Données seules | Données + méthodes + encapsulation |
| Pointeur / Référence | Adresse mémoire, arithmétique | Référence sûre, sans arithmétique |
| Mémoire | malloc / free manuel | Garbage Collector automatique |
| Erreurs | Codes de retour | Exceptions try/catch |
Le service intégré rencontre actuellement un souci de configuration.
Bloqué sur une notion ? Pas de panique.