Académique Documents
Professionnel Documents
Culture Documents
Réponse
a)-Java est un langage de programmation de haut niveau qui a été développé par
James Gosling en 1982. Il est basé sur les principes de la programmation orientée objet
et peut être utilisé pour développer des applications à grande échelle.
b)-
c)-
A false
B true
C0
D1
Réponse :B
6- Laquelle de ces méthodes de la classe String peut être utilisée pour tester
l’égalité des chaînes de caractères?
A equal()
B equals()
C isequals()
D isequal()
Réponse :B
7- Quel est la sortie du code suivant?
public class Main{
public static void main(String
args[]){ String str1 = new
String("jike"); String str2 = new
String("jika");
System.out.println(str1 = str2);
}
A jike
B jika
C true
D false
Reponse :B
A true
public class Main{
B false
C 1public static void main(String args[]){
D0
String str1 = new
new String(str1);
System.out.println(str1 == str2);
}
Reponse :B
10- Lequel de ces mots clés est utilisé pour faire référence à un membre de la
classe mére dans une classe fille?
A this
B super
C upper
D Aucune de ces réponses n’est vraie.
Reponse :B
12- Lequel de ces opérateurs peut être utilisé pour concaténer deux ou
plusieurs objets String?
A+
B =+
C&
D ||
Réponse :A
13- Laquelle de ces méthodes de la classe String est utilisée pour obtenir la
longueur d’une chaîne de caractères?
A length()
B lengthof()
C Sizeof()
D get()
Réponse :A
14- Lequel de ces constructeurs est utilisé pour créer une chaîne vide?
A String()
B String(0)
C String(void)
D Aucune de ces réponses n’est vraie.
RéponseA
"WayToLearnX"; System.out.println(s);
A Welcome
B to
C WayToLearnX
D Welcome to WayToLearnX
RéponseD
A c
B l
C o
Dm
Réponse :C
17- Laquelle de ces méthodes de la classe String est utilisée pour vérifier si un
objet donné commence par une chaîne particulier?
A endsWith()
B startsWith()
C Starts()
D start()
Réponse B
System.out.println(str.length());
A2
B3
C4
D1
Réponse B
20- Quel type de valeur est renvoyée par la méthode equals() de la classe String?
A char
B boolean
C int
D Aucune de ces réponses n’est vraie.
Réponse B
int b = 5;
System.out.println(a +=
b);
A bob
B 5bob
C bob5
D Erreur de compilation.
Réponse C
System.out.println(s2);
A s1
B s1s2
C s2
D s1s1
Reponse :B
'c'};
String(tab);
System.out.println(str);
Aa
Bb
Cc
D abc
Réponse :D
B-composition
C-encapsulation
D-association
Reponse :D
(b) Interprèté
(a) Hewlett-Packard
(c) Microsoft
(d) Oracle
suivant? A x,u,v;
x=new A();
A y=x;
A z=new A();
(a) Aucune
(b) Cinq
(c) Trois
(d) Deux
Il y a deux instances de A cr´e´ees par les deux new, la première est référencée par x et
y, la deuxième par z.
class B {
public B(){System.out.print(”Ciao”);};
qu’affichera l’instruction
(a) Une classe peut implémenter plusieurs interfaces mais doit étendre une seule classe
(b) Une classe peut implémenter plusieurs classes mais doit étendre une seule interface
(c) Une classe peut implémenter plusieurs classes et peut étendre plusieurs interfaces
(d) Une classe doit implémenter une seule interface et étendre une seule classe
C’est comme ca
(a) l’encapsulation
(b) le polymorphisme
(c) l’héritage
(d) la marginalisation
La marginalisation n’a rien à voir avec la programmation. La liaison tardive dynamique permet
d’ utiliser pour chaque objet sa propre version d’une méthode (en
un code polymorphe.
32-. Etant donné que la classe Grande étend la classe Petite, trouvez une ligne correcte parmi les
suivantes
Tout va bien. On crée un objet de classe Grande réferencé par x. Ensuite on fait
une variable y (de type Petite) référencer le même objet – c’est un upcasting explicite
qui est toujours possible. A la fin on fait encore une référence z (cette fois Grande)
sur ce même objet. Ce dernier downcasting est possible parce que l’objet est en fait
C’est presque comme dans le cas précedent, mais la dernière affectation Grande
class C {
public int j;
System.out.println(z.i + ” et ” + z.j);
(a) 2 et 2
(b) 1 et 1
(c) 2 et 1
(d) 1 et 3
On remarque d’abord, que i est une variable (statique) de classe commune à toutes
les instances, tandis que chaque objet de la classe a son propre j. Donc, après
la première affectation on a i=1, x.j=1; après la deuxième: i=2, y.j=2 (x.j a resté
inchangé et égal à 1); la troisième n’appelle pas le constructeur mais fait z référencer
le même objet que x. D’où z.i est la valeur globale de i, c-à-d 2, et z.j=x.j=1.
précédent avec le this(), ce qui donne b2.x=6. Ensuite on y ajoute 2003, ce qui
et on a finalement b3.x=4.
}}
System.out.println(m.f()*m.g());
(a) 30
(b) 20
(c) 8
(d) 12
39- Que dois-je écrire pour créer un tableau d’entier possédant 8 cases ?
Int tab[] ;
43- Quand on écrivait du code dans un fichier en TP de JAVA, quelle était l’extension du fichier (le
mot situé apres le point dans le nom de fichier) ?
a) Compilé
b) Interprèté
c) Compilé et Interprété
d) Ni Compilé ni Interprété
a) L’encapsulation
b) Le polymorphisme
c) L’héritage
d) La marginalisation
47- J’ai écrit un programme dans le fichier Main.java. Quelle sont les deux commandes à écrire (dans
l’invite de commande Windows) afin de compiler mon programme puis de l’exécuter ?
49- Voici un extrait de code permettant de remplir toutes les cases du tableau tab avec le chiffre 4 :
Int compteur=0 ;
While(compteur<=0)
Tab [compteur]=4 ;
50- Cet extrait de code est sensé inverser les valeurs de a et de b. Fonctionne-t-il ? Si non, corrige-le.
Int c ;
C=a ;
A=b ;
B=c ;