Menu
Coddy logo textTech

Aide-mémoire Java

Dernière mise à jour

Hello World et structure d'un programme

Chaque programme Java démarre depuis une méthode main à l'intérieur d'une classe.

ÉlémentCode
Déclaration de classepublic class Main { ... }
Point d'entréepublic static void main(String[] args) { ... }
Afficher une ligneSystem.out.println("Hello, World!");
Afficher sans saut de ligneSystem.out.print("text");
Lire une saisieScanner sc = new Scanner(System.in);
Importer une classeimport java.util.ArrayList;
Commentaires// line et /* block */

Types de données

Les primitifs sont en minuscules ; leurs classes enveloppes prennent une majuscule.

TypeDescription
intEntier signé 32 bits
longEntier signé 64 bits
double / floatNombres à virgule flottante
booleantrue ou false
charCaractère Unicode unique de 16 bits
byte / shortEntiers 8 bits / 16 bits
StringTexte immuable (une classe, pas un primitif)
Integer, Double, BooleanClasses enveloppes des primitifs
varType local inféré (Java 10+)

Variables

OpérationSyntaxe
Déclarer et initialiserint x = 5;
Inférence de type (locale)var name = "Ada";
Constantefinal double PI = 3.14159;
Concaténation de chaînesString s = "Hi " + name;
Convertir une chaîne en intint n = Integer.parseInt("42");
Convertir un int en chaîneString s = String.valueOf(42);
Chaîne formatéeString.format("%d items", n)

Contrôle de flux

InstructionSyntaxe
If / elseif (x > 0) { ... } else { ... }
Instruction switchswitch (n) { case 1: ...; break; default: ...; }
Expression switchvar s = switch (n) { case 1 -> "one"; default -> "other"; };
Boucle whilewhile (i < n) { ... }
Boucle do-whiledo { ... } while (i < n);
Boucle forfor (int i = 0; i < n; i++) { ... }
For amélioré (for-each)for (String item : list) { ... }
Break / continuebreak; sort d'une boucle, continue; passe à l'itération suivante

Méthodes

OpérationSyntaxe
Définir une méthodeint add(int a, int b) { return a + b; }
Sans valeur de retourvoid greet() { ... }
Méthode statiquestatic int square(int x) { return x * x; }
Méthode publiquepublic String getName() { return name; }
Varargsint sum(int... nums) { ... }
Appeler une méthodeint r = add(2, 3);
Appeler une méthode statiqueMath.max(a, b);
Surcharge de méthodeint max(int a, int b) et double max(double a, double b)

Classes et POO

OpérationSyntaxe
Définir une classepublic class Dog { ... }
Champprivate String name;
Constructeurpublic Dog(String name) { this.name = name; }
Créer un objetDog d = new Dog("Rex");
Getter / setterpublic String getName() { return name; }
Héritageclass Puppy extends Dog { ... }
Interfaceinterface Runnable { void run(); }
Implémenter une interfaceclass Task implements Runnable { ... }
Redéfinir une méthode@Override public void speak() { ... }

Collections

Collections génériques de java.util.

TypeUsage et exemple
ArrayList<T>Tableau dynamique : list.add(1); list.get(0); list.size();
HashMap<K, V>Clé-valeur : map.put("a", 1); map.get("a");
HashSet<T>Valeurs uniques : set.add(5); set.contains(5);
LinkedList<T>Liste doublement chaînée, idéale comme file/deque
ArrayDeque<T>Pile/file : dq.push(x); dq.pop();
Tableauint[] nums = {1, 2, 3};
Parcourir une listefor (T x : list) { ... }
Parcourir une mapfor (var e : map.entrySet()) { e.getKey(); e.getValue(); }

Streams et lambdas

Pipelines de style fonctionnel sur les collections (Java 8+).

OpérationSyntaxe
Expression lambdax -> x * 2
Créer un streamlist.stream()
Filtrer.filter(n -> n > 0)
Mapper / transformer.map(n -> n * 2)
Trier.sorted() ou .sorted(Comparator.reverseOrder())
Réduire / sommer.reduce(0, Integer::sum)
Compter / tester.count(), .anyMatch(n -> n > 5)
Collecter en liste.collect(Collectors.toList())
Pour chaque.forEach(System.out::println)

Schémas courants (try/catch, génériques)

SchémaSyntaxe
Try / catchtry { ... } catch (Exception e) { ... }
Attraper une exception précisecatch (IOException e) { ... }
Finallyfinally { ... } s'exécute toujours
Try-with-resourcestry (Scanner sc = new Scanner(...)) { ... }
Lever une exceptionthrow new IllegalArgumentException("bad");
Classe génériqueclass Box<T> { T value; }
Méthode générique<T> T first(List<T> list) { ... }
Type borné<T extends Number>

La syntaxe Java, les collections et les opérations de stream que vous utilisez le plus, sur une seule page. Cet aide-mémoire Java est une référence rapide pour écrire du Java - les types de données, le contrôle de flux, les classes, les collections ArrayList/HashMap, l'API Streams, ainsi que les schémas d'exceptions et de génériques que vous utilisez tous les jours.

Tout ce qui figure ici est du Java standard (Java 8 et ultérieur) et se compile avec javac. Copiez ce dont vous avez besoin, ou essayez n'importe quel extrait en direct dans le playground Java - aucun JDK à installer.

FAQ de l'aide-mémoire Java

Cet aide-mémoire Java est-il gratuit ?
Oui. Cet aide-mémoire Java est entièrement gratuit, sans inscription. Mettez-le en favori et revenez dès que vous devez retrouver une syntaxe, une collection ou une opération de stream.
Quelle est la différence entre == et .equals() en Java ?
Pour les objets, == compare les références - c'est-à-dire si deux variables pointent vers exactement le même objet - tandis que .equals() compare le contenu. Deux objets String distincts ayant le même texte sont .equals() mais ne sont pas forcément ==. Utilisez toujours .equals() pour comparer les chaînes et autres objets par valeur ; n'utilisez == que pour les primitifs (int, boolean, etc.) ou pour vérifier null.
À quoi servent les streams en Java ?
L'API Streams (Java 8+) vous permet de traiter les collections avec un pipeline d'opérations lisible - filter, map, sorted, reduce, collect - au lieu de boucles manuelles. Vous commencez par list.stream(), enchaînez des opérations intermédiaires et terminez par une opération terminale comme collect(Collectors.toList()) ou forEach. Cela garde le code de transformation des données concis et expressif.
Puis-je m'entraîner à Java en ligne ?
Oui. Ouvrez le playground Java pour compiler et exécuter n'importe quel extrait de cet aide-mémoire dans votre navigateur - aucun JDK à installer. Quand vous voulez de la structure, le cours Java interactif gratuit de Coddy vous emmène des variables et des boucles jusqu'aux classes, aux collections et aux streams, étape par étape.
Cet aide-mémoire convient-il aux débutants ?
Oui. Il est organisé des briques de base les plus courantes (types, contrôle de flux, méthodes) jusqu'aux plus avancées (streams, génériques, exceptions), pour que vous puissiez utiliser les premières sections dès le premier jour et progresser vers le reste.
Coddy programming languages illustration

Apprenez Java avec Coddy

COMMENCER