🚀
Programme minimal
main
Fichier Main.java, compilation javac, exécution java Main.
public class Main { }
Nom de classe = nom du fichier
public static void main(String[] args)
Point d'entrée
System.out.println("NSI");
Affichage console
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("Bonjour NSI !");
}
}
📦
Types & variables
int : String
Types primitifs (int, double, boolean) et objets (String).
String s = "java";
Chaîne immuable
final double PI = 3.14;
Constante
🏗️
Classes & objets
POO
new instancie ; constructeur ; this ; extends / implements.
class Eleve { }
Déclaration
Eleve e = new Eleve();
Instanciation
@Override
Redéfinition de méthode
📚
Collections
ArrayList
java.util : listes, maps, boucles for-each.
ArrayList<String> lst = new ArrayList<>();
Liste typée
HashMap<String, Integer> m;
Dictionnaire
for (String x : lst) { }
Parcours
🔁
Boucles & conditions
if : for
Contrôle du flux : if, for, while, switch.
for (int i = 0; i < n; i++)
Boucle comptée
while (ok) { }
Tant que vrai
⌨️
Entrées & chaînes
Scanner
Scanner, length(), parseInt.
Scanner sc = new Scanner(System.in);
Lecture clavier
int n = sc.nextInt();
Lire un entier
Integer.parseInt("42")
String vers int
⚠️
Exceptions
try : catch
Gérer les erreurs sans planter le programme : try, catch, finally, throw.
try { lire(); } catch (IOException e) { }
Capturer une erreur I/O
throw new IllegalArgumentException("n");
Signaler un paramètre invalide
finally { sc.close(); }
Nettoyage garanti
📐
Opérateurs & comparaisons
== : &&
Java compare les objets avec equals (pas == pour les chaînes).
s.equals("NSI")
Comparer deux String
switch (jour) { case 1: }
Choix multiple