int[] tab = {1,2,3};
String[] noms = {"Alice","Bob","Eve
1. Déclaration de variables
Primitifs
int age = 20;
double prix = 19.99;
boolean ok = true;
char lettre = 'A';
float note = 12.5f;
final int CONSTANTE = 100;
Tableaux
int[] tab = {1,2,3};
String[] noms = {"Alice","Bob","Eve"};
ArrayList
Une ArrayList est une liste dynamique, c’est-à-dire qu'elle peut grandir ou rétrécir automatiquement.
Elle sert à stocker plusieurs valeurs dans un ordre précis.
Ajouter un élément → add()
Supprimer → remove()
Accéder à un élément → get(index)
Connaître la taille → size()
import java.util.ArrayList;
ArrayList<String> liste = new ArrayList<>();
liste.add("Alice");
liste.add("Bob");
System.out.println(liste.get(0)); // Alice
HashMap
Un HashMap sert à associer une clé à une valeur .
C'est comme un dictionnaire : l'ordre n'a pas d'importance mais la recherche est très rapide.
Ajouter → put(clé, valeur)
Lire → get(clé)
Supprimer → remove(clé)
Tester l’existence → containsKey()
import java.util.HashMap;
HashMap<String, Integer> notes = new HashMap<>();
notes.put("Alice", 18);
notes.put("Bob", 12);
System.out.println(notes.get("Bob")); // 12
2. Modificateurs d'accès
Modificateur Signification
public Visible partout
private Visible dans la classe
protected Visible dans les classes filles
default Visible dans le package
3. Classe & Constructeur
public class Voiture {
private String marque;
private int annee;
public Voiture(String m, int a) {
this.marque = m;
this.annee = a;
}
public String getMarque(){ return marque; }
public void setMarque(String m){ this.marque = m; }
}
4. Héritage (extends)
public class Animal {
public void parler(){ System.out.println("Je suis un animal"); }
}
public class Chien extends Animal {
public void parler(){ System.out.println("Wouf !"); }
}
5. Polymorphisme
Animal a = new Chien(); // un Chien est un Animal
a.parler(); // Wouf !
6. Boucles
for(int i=0;i<5;i++){}
while(true){}
for(String s : liste){}
7. Conditions
if(a > 0){} else{}
switch(x){ case 1: break; }
8. Opérateurs
a+b; a-b; a*b; a/b; a%2;
a==b; a!=b; a>=b;
x && y; x || y; !x;
9. Affichage
System.out.println("Bonjour !");
10. POO & Scanner
Les 4 piliers :
Encapsulation (private + getters/setters)
Héritage (extends)
Polymorphisme (Override)
Abstraction (simplifier)
Classe Exemple
public class Etudiant {
private String nom;
private int age;
public Etudiant(String n, int a){
this.nom = n;
this.age = a;
}
public void afficher(){
System.out.println(nom + " - " + age + " ans");
}
}
Scanner
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
String nom = sc.nextLine();
int age = sc.nextInt();
11. Types de Fonctions (Méthodes)
Une méthode sert à regrouper du code. Elle peut :
faire une action → void
retourner une valeur → return
recevoir des paramètres
être statique (appelable sans objet)
être un getter ou setter
1 Méthode void — ne retourne rien
public void saluer(){
System.out.println("Bonjour !");
}
2 Méthode avec retour
public int getAge(){
return 20;
}
3 Méthode avec paramètres
public void afficherNom(String nom){
System.out.println("Nom : " + nom);
}
4 Méthode statique
public static int carre(int x){ return x*x; }
5 Getter (get)
Sert à LIRE une variable privée.
private String nom;
public String getNom(){
return nom;
}
6 Setter (set)
Sert à MODIFIER une variable privée.
public void setNom(String nom){
this.nom = nom;
}
public void setNom(String pNom){
nomVille = pNom;
}
7 Surcharge (overloading)
public int somme(int a,int b){ return a+b; }
public int somme(int a,int b,int c){ return a+b+c; }
Fiche Java complète — Maëlle Miquey
12. Appeler une Méthode dans une Autre Classe
Pour appeler une méthode qui se trouve dans une autre classe, il faut :
Créer un objet de cette classe (si la méthode n'est pas static)
Ou appeler directement la méthode si elle est static
1 Appel d'une méthode NON statique
On doit créer un objet :
public class A {
public void direBonjour(){
System.out.println("Bonjour depuis A !");
}
}
public class B {
public void test(){
A obj = new A();
obj.direBonjour();
}
}
Explication :
La classe B crée un objet de A ⇒ puis elle appelle la méthode obj.direBonjour().
2 Appel d'une méthode statique
On peut l’appeler SANS créer d'objet :
public class Util {
public static void afficher(){
System.out.println("Méthode statique !");
}
}
public class Test {
public void run(){
Util.afficher(); // Appel direct
}
}
3 Appeler une méthode dans le main
public static void main(String[] args){
A obj = new A();
obj.direBonjour();
}