Questions générales : JAVA  



1. Donner la définition et les avantages des langages POO.
2. Que signifie classe, objet, package, encapsulation, JVM, API, constructeur. 
3.  Que signifie l’héritage. 4. Quelle est la différence entre les variables d’instance (objet) et les variables de classe. 
5. Quel sont les déférentes modificateurs 

 6. Trouver la phrase qui résume la définition d’encapsulation et les trois autres qui décrivent les divers aspects du polymorphisme  :

a. le P. est un mécanisme consistant à rassembler les données et les méthodes au sein d’une structure en cachant l’implémentation de l’objet. 
b. le P. signifie que la même opération peut se comporter différemment sur différentes classes de la hiérarchie. 
c. le P. offre la possibilité à plusieurs objets de natures différentes d’exposer une interface identique au système, et ainsi répondre à un même message d’une manière qui leur est propre 
d. le P. consiste à autoriser le même code à être utilisé avec différents types, ce qui permet des implémentations plus abstraites et générales.
  
7. L’interprétation des programmes Java est effectuée par 

a. API 
b. JDK 
c. JVM 
d. AWT  

8. Après les initialisations 

String mot = "toto"; 
boolean test = false ; 
a. la variable mot contient une référence à la chaine "toto" 
b. la variable mot contient "toto"
c. la variable test contient -1 
d. la variable test contient false 
e. la variable test contient une référence à false 

9. Les données de type char sont codées en java comme : 
a. un octet (code ASCII) 
b. deux octets (code ASCII) 
c. un octet (code unicode) 
d. deux octets (code unicode) 
e. un ou deux octets selon l'application 
f. Aucune des réponses ci-dessus n'est valable 

10.  Pour exécuter une application écrite en java et compilée sous Linux dans un ordinateur fonctionnant 
a. sous Windows on doit : 
b. Recompiler les sources originales 
c. Changer légèrement les sources et les recompiler 
d. Réécrire le programme pour l'adapter au nouveau système 
e. Copier les binaires qui peuvent être exécutées sans changement 
f. Installer un \plugin" de conversion 
g. Aucune des réponses ci-dessus n'est valable 

11. Un attribut static est un attribut 
a. qui a une valeur unique dans toutes les instances de la classe. 
b. dont la valeur ne peut pas être modifiée 
c. qui a une valeur unique dans toutes les instances de la classe et dont la valeur ne peut pas être modifiée 
d. qui est déclaré dans la méthode main() 
e. qui peut être initialisé dans la méthode main() 
f. qui est attaché à la classe et non à ses instances 

12. les constructeurs déclarés dans une classe 
a. sont toujours hérités par les sous-classes 
b. ne sont jamais hérités par les sous-classes 
c. sont hérités par les sous-classes si on ne déclare pas de constructeur dans la sous-classe 

13. Dans une boucle (for, while, do... while) 
a. on utilise continue pour sortir de la boucle et passer à la suite de la méthode 
b. on utilise break pour sortir de la boucle et passer à la suite de la méthode 
c. on utilise return pour sortir de la méthode 
d. return est interdit à l'intérieur d'une boucle   

14. L’instruction break est autorisée 
e. dans un bloc if 
f. dans un bloc for 
g. dans un bloc switch 
h. dans un bloc while 

15. quelle est la différence entre l'exécution d'un bloc while et celle d'un bloc do {...} while  
i. le bloc while peut être exécuté zéro fois 
j. le bloc do... while est exécuté au moins une fois 

16. Une sous-classe  
a. hérite de tous les attributs de sa super-classe 
b. hérite de tous les accesseurs de sa super-classe et ne peut pas les modifier 
c. hérite de tous les accesseurs de sa super-classe mais peut les masquer par une surcharge 
d. hérite de tous les constructeurs de sa super-classe 
e. hérite de tous les constructeurs de sa super-classe s'il n'y a pas de constructeur dans la sous-classe 
f. n'hérite pas des constructeurs de sa super-classe mais peut les appeler   

17. Pour toute classe, un constructeur par défaut (créé par le compilateur), existe dans les cas suivants 
a. Dans tous les cas 
b. Si il n'y a pas d'autre constructeur de défini 
c. Si il y a au moins un autre constructeur de défini 
d. Jamais, il faut le définir 
e. Si la classe comporte une méthode main 
f. Quand la classe est publique 

18. On a la variable 

a. String sb=new String("Bonjour"); 
b. Lesquelles de ces expressions renvoient la valeur true ? 
c. sb="Bonjour" d. sb.equals("bonjour") e. sb=="Bonjour" 
f. sb=="bonjour" g.   sb.equalsIgnoreCase("Bonjour") 













Commentaires

Enregistrer un commentaire