Quizz Java - Explication sur le corrigé
Bonjour!
Je me prépare à passer un test de développeur junior. Et parmi les éléments demandés il faut:
Java
C#
PHP
etc.
C'est ainsi que je me prépare en prenant ça et là des QCM.
Sur une série de QCM on pose les questions suivantes:
Question 1: Pour la classe C définies comme suit (vous pouvez voir mes questions en commentaires dans le code):
class C {
public static int i;
public int j;
public C(){i++; j=i;} // Quelle est la valeur par défaut de i et j ??
}
qu'affichera le code suivant?
C x = new C();
C y = new C();
C z = x; // Ceci est un objet du type C. Mais qu'est-ce que
// ca veut dire au juste?? Et si je faisait ça z = x??
System.out.println(z.i + " et " + z.j); // Réponse proposée: 2 et 1
Question 2: Pour les classes Machin et Bidul définies comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
class Machin {
public int f() {return (5);}
public static int g() {return (6);}
}
class Bidul extends Machin{
public int f() {return (2);}
public static int g() {return (4);}
}
//Réponse 12 comment?? Moi je trouve 8 |
Qu'affichera le code suivant?
Code:
1 2
| Bidoul b = new Bidoul(); Machin m = b;
System.out.println(m.f()*m.g(); |
Je mettrai à jour au cas de besoin
ps: si vous avez d'autres exos à me recommander, je suis preneur (java, c#, php)