Fiche de Révision Java

Clique ici pour télécharger la fiche complète au format PDF.

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

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.

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.

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

ModificateurSignification
publicVisible partout
privateVisible dans la classe
protectedVisible dans les classes filles
defaultVisible 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 :

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 :

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; }

12. Appeler une Méthode dans une Autre Classe

Pour appeler une méthode qui se trouve dans une autre classe, il faut :

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();
}