{ int i = 1; if (true) { int i = 0; // illégal int j = 1; } if (true) { int j = 1; // légal } int j = 0; // légal }
for
for (int i = 0; i < 10; i++) { } int i; // légal
public class Exemple { public static final int MAX = 38; // légal public static int a = 1; // légal mais déconseillé public static void f(float f){ System.out.println(a); // affiche 1 double a = 2.0; // légal mais déconseillé System.out.println(a); // affiche 2.0 System.out.println(Exemple.a); // affiche 1 } }
private
(privées) c.-à-d. connues
seulement dans les méthodes de la classe
public class Exemple { public final int MAX = 38; private int a = 1; public void f(float f){ System.out.println(a); // affiche 1 double a = 2.0; // légal mais déconseillé System.out.println(a); // affiche 2.0 System.out.println(this.a); // affiche 1 System.out.println(MAX); // affiche 38 } }
Identifiez les lignes de code qui contiennent des erreurs dans la méthode main définie ci-dessous :