Les bases du language
Une "cheatsheet" sur la syntaxe du language, et toutes les bases. Ce chapitre ne traite pas l'orienté objet.
Introduction
Ceci sont mes notes de Java. J'ai essayé de les écrire sous le même format que Rust by example. V...
Hello World
Pour le cours de Java on va utiliser OpenJDK 18. On peut l'installer depuis le site de java OpenJ...
Variables (types, constantes, cast et String)
Les types primitifs /* Code à intégrer dans la fonction main d'une classe */ // On peut déclarer...
Opérations sur les variables (calculs, logiques, binaire)
int a = 12; int b = 20; int c = 42; // Opérateurs de calcul int x = (a + b + 2) / c; // Le résul...
Acquisition des données de l'utilisateur (Console)
Créer un dossier io dans premier-java et y placer le fichier Console.java donné dans la page du c...
Affichage formatté (print, println, printf)
System.out.print("Quel est votre nom ? "); String nom = io.Console.lireString(); System.out.print...
Tableaux
// Création d'un tableau d'entiers vide d'une longueur de 5 éléments int[] puissancesDeux = new i...
Manipulations de Strings
String inputString = "ceci est mon string, 32"; String[] tab = inputString.split(", "); String st...
Un peu de Math
// Génération de nombres aléatoires double nombreAleatoire = Math.random(); // Puissances et rac...
Conditions (if, else, switch)
System.out.print("Sélectionnez un nombre: "); int first = io.Console.lireInt(); if (first == 42)...
Méthodes static
public class Bonjour { public static void main(String[] args) { System.out.print("Que...
Boucles (for, for each, while, do...while)
Pour ne pas avoir besoin de repeter un code beaucoup de fois, on peut utiliser des boucles. Il en...
Le RegEx
Voici un petit résumé de la signification des différents caractères : Element en regex Signifi...
Tests unitaires avec jUnit 5
Les tests unitaires permettent d'avoir une vue globale de la santé d'un projet en s'assurant que ...
Génération de la documentation avec javadoc
La Javadoc permet d'écrire la documentation des méthodes du programme directement dans le code. U...