Java
1. Java est un langage (a) (b) (c) (d) Compil´ e Interpr´t´ ee Compil´ et interpr´t´ e ee Ni compil´ ni interpr´t´ e ee Le compilateur compile le code source vers un bytecode, la machine virtuelle Java (JVM) interpr`te ce bytecode e 2. Java est un langage d´velopp´ par e e (a) (b) (c) (d) Hewlett-Packard Sun Microsystems Microsoft Oracle Par James Gosling chez Sun. 3. Combien d’instances de la classe A cr´e le code suivant? e
A x,u,v; x=new A(); A y=x; A z=new A();
(a) (b) (c) (d)
Aucune Cinq Trois Deux Il y a deux instances de A cr´´es par les deux new, la premi`re est r´f´renc´e par x ee e ee e et y, la deuxi`me par z. e
4. Pour la classe B d´finie comme suit: e class B { public B(){System.out.print(”Ciao”);}; public B(int i) {this(); System.out.println(”Bonjour ”+i);}; }
qu’affichera l’instruction suivante?
B monB=new B(2003);
(a) (b) (c) (d)
erreur de compilation erreur d’ex´cution e CiaoBonjour 2003 Bonjour 2003 L’instruction invoque le constructeur avec un argument entier (2003). Ce dernier appelle explicitement le constructeur sans arguments (this()) qui imprime ”Ciao”, et ensuite le message ”Bonjour 2003” est imprim´. e
1
5. (a) (b) (c) (d) Une classe peut impl´menter plusieurs interfaces mais doit ´tendre une seule classe e e Une classe peut impl´menter plusieurs classes mais doit ´tendre une seule interface e e Une classe peut impl´menter plusieurs classes et peut ´tendre plusieurs interfaces e e Une classe doit impl´menter une seule interface et ´tendre une seule classe e e C’est comme ¸a c 6. La liaison tardive est essentielle pour assurer (a) (b) (c) (d) l’encapsulation le polymorphisme l’h´ritage e la marginalisation La marginalisation n’a rien a voir avec la programmation. La liaison tardive dy` namique permet d’utiliser pour chaque objet sa propre version d’une m´thode (en e fonction de la classe de l’objet d´termin´e a l’ex´cution). Ceci permet d’obtenir un e e ` e code polymorphe. ´ 7. Etant donn´