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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)