I. QCM (10 Points) : Les Questions À 2 Propositions: Dans Ce Cas Une Seule Des 2 Propositions Est Bonne
I. QCM (10 Points) : Les Questions À 2 Propositions: Dans Ce Cas Une Seule Des 2 Propositions Est Bonne
I. QCM (10 Points) : Les Questions À 2 Propositions: Dans Ce Cas Une Seule Des 2 Propositions Est Bonne
Session de SEPTEMBRE
Dans tous les cas, il existe au moins 1 réponse bonne et au moins 1 réponse fausse.
On ne compte les valeurs négatives que à partir de 10% du nombre de question du QCM.
On peut remarquer que cocher toutes les propositions d'une question revient à ne rien cocher
(égal à 0).
Il s'agit de faire une croix dans les cases de droite en face des propositions.
Si vous devez raturer une croix, faites-le correctement afin qu'il n'y ait aucune ambiguïté.
N'oubliez pas d'inscrire en en-tête du QCM, votre nom et prénom, votre numéro de groupe de TP.
Si vous avez changé de groupe de TP en cours d'année, indiquez les 2 numéros de groupe en précisant à partir de
quel projet vous avez changé de groupe.
page 1
Examen de Juin 2004 page 2 QCM
Un package JAVA Q1
1 est une archive de fichier .class dite "fichier .jar"
2 est une librairie de classes JAVA sous la forme d'un fichier binaire
3 est un répertoire de fichiers JAVA (.class)
Un exception JAVA : Q3
1 hérite de la classe Object
2 hérite de la classe Exception
3 hérite de la classe Thread
Q4
Individu tab[] = new Individu[100];
Individu ind = new Individu();
ind.nom = "LAFONT"
tab[0] = ind;
tab[0].nom = "DUPONT"
System.out.println(ind.nom);
Ce code affiche:
1 DUPONT
2 LAFONT
page 2
Examen de Juin 2004 page 3 QCM
Choisir le(s) code(s) correct(s) de la méthode main de GrilleOD.java qui crée l'objet distribué GRILLE Q 10
1 String hostRegistry = args[0];
String portRegistry = Integer.parseInt(args[1]);
urlRegistry="rmi://"+hostRegistry+":"+portRegistry+"/";
Naming.rebind(urlRegistry+"GRILLE");
2 String hostRegistry = args[0];
String portRegistry = Integer.parseInt(args[1]);
Naming.rebind(new GrilleOD(20,20, hostRegistry, portRegistry));
3 String hostRegistry = args[0];
String portRegistry = Integer.parseInt(args[1]);
urlRegistry="rmi://"+hostRegistry+":"+portRegistry+"/";
Naming.rebind(urlRegistry+"GRILLE", new GrilleOD(20,20,urlRegistry));
Choisir le(s) code(s) corrects de la méthode main d'un client de l'objet distribué GRILLE Q 11
1 String hostRegistry = args[0];
String portRegistry = Integer.parseInt(args[1]);
// Connexion a l'objet distribué
urlRegistry="rmi://"+hostRegistry+":"+portRegistry+"/";
GrilleODInt grilleod = (GrilleODInt)Naming.lookup(urlRegistry+"GRILLE");
2 String hostRegistry = args[0];
String portRegistry = Integer.parseInt(args[1]);
// Connexion a l'objet distribué
urlRegistry="rmi://"+hostRegistry+":"+portRegistry+"/";
GrilleODInt grilleod = (GrilleODInt)Naming.lookup(urlRegistry);
3 // Connexion a l'objet distribué
GrilleODInt grilleod = (GrilleODInt)Naming.lookup("GRILLE");
page 3
Examen de Juin 2004 page 4 QCM
En JAVA, les paramètres d'une interface quelconque doivent toujours correspondre à des objets Q 15
sérialisés
1 OUI
2 NON
En JAVA, un tableau Q 19
1 peut contenir des éléments de type primitif
2 peut contenir des références d'objet JAVA
3 ne peut pas contenir des références d'objet JAVA
Si on utilise 2 adaptateurs d'objets distribués sur la même machine, ils doivent s'exécuter sur des ports Q 20
différents
1 OUI
2 NON
page 4
Examen de Juin 2004 page 5 QCM
page 5
Examen de Juin 2004 page 6 QCM
new
public static void main(String args[])
public interface <i>
page 6