0% ont trouvé ce document utile (0 vote)
3 vues88 pages

Questions de simulation SCJP 1.4

Ce document contient 20 questions à choix multiples concernant les concepts Java liés aux classes, constructeurs, tableaux, héritage et collections. Il fournit les questions, les choix de réponses possibles pour chacune, puis les réponses associées à chaque question. Quelques exemples de questions incluent l'identification des déclarations de classe valides, la détermination de la sortie de morceaux de code impliquant des constructeurs et l'héritage, et l'identification de l'utilisation et de la sortie valides des collections. Le document teste les connaissances des concepts fondamentaux de Java.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues88 pages

Questions de simulation SCJP 1.4

Ce document contient 20 questions à choix multiples concernant les concepts Java liés aux classes, constructeurs, tableaux, héritage et collections. Il fournit les questions, les choix de réponses possibles pour chacune, puis les réponses associées à chaque question. Quelques exemples de questions incluent l'identification des déclarations de classe valides, la détermination de la sortie de morceaux de code impliquant des constructeurs et l'héritage, et l'identification de l'utilisation et de la sortie valides des collections. Le document teste les connaissances des concepts fondamentaux de Java.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

QUESTIONS SIMULATIONS SCJP

Examen blanc SCJP 1.4 - 1


Q1) Quel sera le résultat ?

publicclass Test1{
public static void main(String[] args){
int arr[] = new int[3];
pour(int i = 0; i < [Link]; i++){
[Link](arr[i]);
}
}
}

A1 000
A2 ArrayIndexOutOfBoundsException
A3 NullPointerException
A4 nul nul nul

Q2) Lesquelles des déclarations de tableau suivantes sont valides ?

A1 int arr[] = nouveau int[];


A2 float arr[10] = new fl
A3 double []arr = new double[10];
A4 Aucun des éléments ci-dessus.

Q3) Quel sera le résultat ?

public class Test3{


public void méthode(){
Systè[Link]("Appelé");
}
public static void main(String[] args){
méthode();
}
}

Appelé
Compilateur A2
A3 Exécution
A4 Rien

Q4) Quel sera le résultat ?

classe publique Test4{


public static void method(){}
[Link]("Appelé");
}
public static void main(String[] args){
Test4 t4 = null;
t4.méthode();
}
}

Appelé
Compilateur A2
Exception d'exécution A3
A4 Rien n'est affiché à l'écran

Q5) Quel sera le résultat ?

public class Test5{


public void Test5(){
[Link]("Constructeur1");
}
public Test5(){
[Link]("Constructeur2");
}
public static void main(String[] args){
Test5 t5 = new Test5();
}
}

A1 "Constructeur1"
A2 "Constructeur2"
A3 "Constructeur1" "Constructeur2"
Erreur de compilation A4

Q6) Quel sera le résultat ?

classe publique Test6{


public Test6(){
ce(4);
}
public Test6(byte var){
[Link](var);
}
public static void main(String[] args) {
Test6 t6 = new Test6();
}
}

A1 4
A2 4 4
Erreur de compilateur A3
A4 compile et s'exécute sans erreur

Q7) Quel sera le résultat ?

classe publique Test7{


public Test7(){}
public Test7(Test7 ref){
ce (ref,"Hai");
}
public Test7(Test7 ref, String str){
ref.Test7(str);
[Link]("Salut");
}
public void Test7(String str) {
[Link](str);
}
public static void main(String[] args){
Test7 t = new Test7();
Test7 t7 = new Test7(t);
}
}

A1 SALUT
A2 est là
A3 Hai Hi
A4 Bonjour Hai

Q8) Lequel des éléments suivants sont des constructeurs valides ?

A1 public Test8(){}
A2 private void Test8(){}
A3 protégé Test8(int k){}
A4 Test8(){}

Q9) Laquelle des déclarations de méthode suivantes est valide ?

A1 méthode abstraite(){}
A2 méthode abstraite vide(){}
A3 final void méthode(){}
A4 int méthode(){}

Q10)Laquelle des options suivantes constitue une déclaration de classe de niveau supérieur valide ?

Classe A1 Test10
A2 classe publique Test10
Test10 de la classe A3 final
A4 classe abstraite finale Test10

Q11) Le mot-clé transient peut être utilisé avec ?

Méthode A1
Variable A2
Classe A3
Constructeur A4

Q12) Laquelle des combinaisons suivantes est valide pour une déclaration de classe ?

Classe finale abstraite A1 Test12{}


A2 classe abstraite statique Test12{}
A3 classe finale statique Test12{}
A4 public final strictfp class Test12{}

Q13) Lequel des éléments suivants est un constructeur valide ?

A1 publique void nomDeClasse()


A2 public void nomDeClasse()
A3 classe privée nom()
A4 nomDeClasseStatique()

Q14) Lequel des modificateurs suivants peut être utilisé avec la déclaration de classe supérieure ?

A1 statique
A2 privatr
A3 public
A4 final
Résumé A5

Q15) Lesquelles des déclarations de tableau suivantes sont valides ?

A1 int arr[] = new int[];


A2 int arr[][] = new int [10][10];
A3 tableau flottant arr[][] = nouveau flottant[][10];

A4 float arr[] = new float[10];

Q16) Quel sera le résultat du programme suivant ?

public class Test1 {


statique{
[Link]("Statique");
}
{
[Link]("Instance");
}
public void Test1(){
[Link]("Constructeur");
}
public static void main(String[] args) {
Test1 t = null;
}
}

Instance A1 Statique
Instance statique A2
A3 Statique
Constructeur d'instance statique A4

Q17) Quel sera le résultat du programme suivant ?

classe Sup {
public Sup(String str){
[Link]("Super classe");
}
}

classe publique Test2 étend Sup{


public Test2(){
Systè[Link]("Sous-classe");
}
public static void main(String[] args) {
Test2 t2 = new Test2();
}
}

Classe A1, Sous-classe


A2 Super classe
Sous-classe A3
Erreur de compilation A4

Q18) Quel sera le résultat du programme suivant ?

classe publique Test3 {


public static void main(String[] args) {
[Link]("Méthode Principale1");
}
public static void main(String args){
[Link]("Méthode principale 2");
}
}

Méthode Principale 1
Méthode Principale A2 Méthode Principale 1 Méthode Principale 2
Méthode Principale A3
Exception d'exécution A4

Q19) Quel sera le résultat du programme suivant ?

classe publique Test4 {


public static void main(String args) {
[Link]("ProgrammeExemple");
}
}

Programme d'échantillon A1
Erreur de compilation A2
Exception d'exécution A3
A4 Aucun

Q20) Quel sera le résultat du programme suivant ?

classe Sup1{
public Sup1(){
Systè[Link]("Salut");
}
private Sup1(String str){
[Link](str);
}
}

public class Test5 étend Sup1{


private Test5(String str){
[Link](str);
super();
}
public static void main(String[] args) {
Test5 t5 = new Test5("Salut");
}
}

Salut, Salut, Salut


A2 Salut, Bonjour
A3 Salut, Salut
Erreur de compilateur A4

Q21)Lequel des éléments suivants n'est pas une classe d'enveloppe ?

Chaîne A1
A2 entier
A3 StringBuffer
A4 Booléen

Q22) Sélectionnez la syntaxe correcte pour la méthode principale :

A1 public void main(String args[])


A2 public static void main(String args)
A3 public static void Main(String args[])
A4 Aucun des éléments ci-dessus

Q23)Lequel des éléments suivants n'est pas une déclaration valide ?

A1 flottant f = 1;
A2 flottant f = 1,2f ;
A3 flottant f = 1.2;
A4 flottant f = (flottant)1.2;

Q24)String s1 = new String("hi");

String s2 = "salut";
[Link](s1 ==s2);
[Link]([Link](s2));

faux
A2 vrai faux
A3 vrai vrai
A4 Aucun des éléments ci-dessus.
Q25) Entier i = nouveau Entier(0);

Float f = new Float(0);


[Link](i==f);
[Link]([Link](f));

A1 true false
faux
A3 vrai vrai
Erreur de compilation A4

Examen blanc SCJP 1.4 -1 Réponses

1) A1 est correct
Les variables de tableau locales sont initialisées à leurs valeurs par défaut.

double []arr = new double[10];


A1 n'est pas valide car la taille du tableau (new int[]) doit être spécifiée à moins qu'il s'agisse d'un tableau anonyme.
déclaration.
A2 n'est pas valide car la déclaration du tableau ne doit pas spécifier la taille du tableau.

3) A2) Erreur de compilation


Les méthodes ou variables non statiques (d'instance) ne peuvent pas être référencées depuis un contexte statique. Compilateur
donnera l'erreur suivante lors de la compilation du code ci-dessus : [Link] : méthode non statique
La méthode() ne peut pas être référencée depuis un contexte statique méthode();

Appelé
Les méthodes statiques ne peuvent être appelées que par référence. Parce qu'elles ne sont pas liées aux objets. Donc, dans ce cas
"null" n'a pas de sens. "method" est appelé sans aucun problème.

5) A2) "Constructeur2"
Les constructeurs ne peuvent pas avoir de types de retour. S'ils sont déclarés avec des types de retour, alors cela est considéré comme

Méthodes. Donc, la sortie sera "Constructeur2".

6) A3)Erreur de compilation

7) A3)Salut Salut

8) A1)public Test8(){}
A3)protected Test8(int k){}

9) A3)méthode finale vide(){}


A4)int méthode(){}

10) A1) classe Test10


A2) test public 10
A3) test final10

11) b) variable

12) c) classe statique finale()


d)public final strictfp class{}

13) b)classe publique nom()


c)nomDeClassePrivé()
14) c) public
d)final
e) résumé

15) b) int arr[][] = new int [10][10];


d)float arr[] = new float[10];

16) c) Statique

17) d)Erreur de compilation

18) a) Méthode Principale1

19) c)Exception d'exécution

20) d)Erreur de compilation

21) A1)Chaîne
Tampon de chaîne A4

22) A4) Aucun des deux

23) A3)flottant f = 1.2;

faux vrai

Erreur de compilation

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

import [Link].*;
classe publique Test1 {
public static void main(String a[]){
Set s = new TreeSet();
[Link](new Personne(20));
[Link](new Personne(10));
[Link](s);
}
}
classe Personne{
Person(int i){}
}
Quelle est la sortie ?
A1 10 20
A2 ClassCastException
Erreur de compilateur A3
Erreur de compilation A4

importer [Link].*;
classe publique Test2{
public static void main(String a[]){
Map s = new Hashtable();
[Link](null,null);
T2
[Link](s);
}
}
Quelle est la sortie ?

A1 [nul = nul]
A2 NullPointerException
A3 nul
A4 []

importer [Link].*;
classe publique Test3{
public static void main(String a[]){
Map s = new WeakHashMap(10);
[Link](null,null);
T3
[Link](s);
}
}

Quelle est la sortie ?


A1 [nul = nul]
A2 NullPointerException
A3 nul
A4 []

import [Link].*;
classe publique Test4{
public static void main(String a[]){
Map s = new LinkedHashMap();
un
T4 trois
deux
[Link](s);
}
}
Quelle est la sortie ?
A1 [1=one,3=three,2=two]
A2 NullPointerException
un
A4 []

importer [Link].*;
public class Test5{
public static void main(String a[]) {
Map s = new HashMap();
un
Q5 trois
deux
[Link](s);
}
}
Quel est le résultat ?
A1 [1=one,3=three,2=two]
A2 [3=three,2=two,1=one]
A3 ne peut pas prédire l'ordre
A4 []

Q6 classe publique Test6{


public static void method(float f) {
[Link]("Flottant");
}
public static void méthode(double f) {
[Link]("Double");
}
public static void main(String a[]){
float f1 = 2.0f;
float f2 = 2.0f;
méthode(1.0);
méthode(1.0f);
méthode(1.0f*2.0f);
méthode(1.0f*2.0);
méthode(f1*f2);
}
}

Quelle est la sortie ?

A1 Double Double Double Double Double


A2 Flotte Flotte Flotte Flotte Flotte
A3 Double Flottant Flottant Double Flottant
A4 Double Flottant Flottant Double Double

classe publique Test7{


public static void méthode(byte b) {
[Link]("Octet");
}
public static void méthode(int i){
Systè[Link]("Int");
}
public static void main(String a[]){
Q7 octet b = 1;
méthode(1);
méthode(128);
méthode((octet)128);
méthode(b);
}
}
Quelle est la sortie ?

A1 Octet Int Int Octet


A2
A3 Octet Int Octet Octet
A4 Int Int Byte Byte

classe publique Test8{


public static void main(String a[]){
byte b = 1;
char c = 2;
court s = 3;
int i = 4;

Q8 c = b; // 1
s = b; // 2
i = b; //3
s = c * b; //4
}
}
Lequel des éléments suivants est correct ?

Erreur A1 au marqueur 1
Erreur A2 au marqueur 2
Erreur A3 au repère 3
Erreur A4 au marque 4
classe publique Test9 {
public static void main(String a[]){
octet final b = 1;
char c = 2;
court s = 3;
int i = 4;

Q9 c = b; // 1
s = b; // 2
i = b; //3
s = c * b; //4
}
}
Lequel des suivants est correct ?

Erreur A1 au repère 1
Erreur A2 au marque 2
Erreur A3 au marque 3
Erreur A4 au marque 4

classe publique Test10 {


public static void main(String a[]){
Soleil
String s2 = "Java";
[Link](s2);
Q10
[Link](s1);
}
}
Quel est le résultat ?

A1 Soleil
A2 Java
A3 SunJava
A4 JavaSun

class publique Test11{


public static void main(String a[]){
Integer i1 = new Integer(127);
Entier i2 = nouveau Entier(127);
Long l = new Long(127);
[Link](i1 == i2);
Q11
[Link]([Link](i2));
[Link]([Link](l));
}
}
Quel est le résultat ?

faux
A2 vrai vrai vrai
faux
Erreur de compilation A4

Q12 classe publique Test12{


public static void main(String a[]){
octet b = 100;
Byte b1 = nouveau Byte(100);
Byte b2 = new Byte(b);
[Link](b1 == b2);
[Link]([Link](b2));
}
}

Quel est le résultat ?

faux
A2 vrai faux
A3 vrai vrai
Erreur de compilation A4

public class Test13{


public static void méthode(String s){
[Link]("Version de chaîne");
}
public static void méthode(StringBuffer sb){}
[Link]("Version de String Buffer");
Q13 }
public static void main(String a[]){
méthode(null);
}
}
Quel est le résultat ?

Version de la chaîne A1
Version du tampon de chaîne A2
Exception d'exécution A3
Erreur de Compilation A4

classe publique Test14{


static String s ="Instance";
public static void méthode(String s){
s += "Ajouter";
}
public static void main(String a[]){
Test14 t = new Test14();
Nouvelle instance
Q14
Local
méthode(s);
[Link](s);
[Link](t.s);
}
}
Quelle est la sortie ?

Instance Locale A1
Une nouvelle instance locale A2
A3 Loca Ajouter une nouvelle instance
Erreur de compilateur A4

publique classe Test15{


public static void méthode(StringBuffer sb){
[Link](" Ajouté");
sb = new StringBuffer("Salut");
}
Q15 public static void main(String a[]){
StringBuffer sb = new StringBuffer("Buffer de chaîne");
méthode(sb);
[Link](sb);
}
}
Quelle est la sortie ?

Tampon de chaîne A1
Tampon de chaîne A2 ajouté
A3 Salut
Erreur de compilation A4

classe publique Test16{


public static void method(StringBuffer sb){
sb = new StringBuffer("Hai");
[Link](" Ajouté");
}
public static void main(String a[]) {
Q16 StringBuffer sb = new StringBuffer("Buffer de chaîne");
méthode(sb);
[Link](sb);
}
}
Quel est le résultat ?

Tampon de chaîne A1
Tampon de chaîne A2 ajouté
A3 Salut
Erreur de compilation A4

importer [Link].*;
classe publique Test17{
public static void main(String a[]){
Map m = new Hashtable(10, 0.75f);
Q17 [Link]([Link]());
}
}
Quelle est la sortie ?

A1
A2 10
A3 7
Erreur de compilation A4

Q18 Quelle est la capacité par défaut de [Link] ?


A1 10
A2 16
A3 11
A4 20

Q19 Quelle est la capacité par défaut de [Link] ?


A1 10
A2 16
A3 11
A4 20

Q20 Laquelle des classes suivantes a des méthodes synchronisées ?


A1 ArrayList
Vecteur A2
Table de hachage A3

A4 WeakHashMap
classe publique Test21{
public static void main(String a[]){
Chaîne s1 = nouvelle Chaîne("Salut");
String s2 = "Hai";
String s3 = new String("Hai").intern();
Q21 [Link](s1 == s2);
[Link](s1 == s3);
[Link](s2 == s3);
}
}
Quelle est la sortie ?
A1 faux faux vrai
vrai
A3 faux faux faux
faux

classe publique Test22{


public static void main(String a[]){
SunMicroSystems
[Link]([Link](0));
[Link]([Link](1,4));
Q22
[Link]([Link](8));
}
}
Quelle est la sortie ?

A1 SunMicrosystems système d'exploitation sun

A2 SunMicrosystems unM Systems


A3 StringIndexOutOfBoundsException
A4 Aucun des éléments ci-dessus

public class Test23{


public static void main(String a[]){
Soleil
Q23 [Link]([Link](5));
}
}
Quelle est la sortie ?
A1 -1
A2 0
A3 StringIndexOutOfBoundsException
A4 ArrayIndexOutOfBoundsException

Q24 Lequel des éléments suivants est une méthode statique dans la classe [Link] ?
A1 valeurDe
Longueur A2
A3 indexOf
A4 Tout ce qui précède.

Q25 classe publique Test25{


public static void main(String a[]){
StringBuffer sb = new StringBuffer(8);
[Link]("TestString");
[Link]([Link]é());
[Link]([Link]());
}
}
Quelle est la sortie ?

A1 8 10
A2 10 10
A3 18 10
A4 18 18
Réponses
1 ClassCastException
2 NullPointerException
3 null
4 un
5 ne peut pas prédire l'ordre.
6 Double Flottant Flottant Double Flottant
7 Int Int Octet Octet
Erreur au marque 1
8
Erreur au marque 4
9 Erreur au marque 4
10 Soleil
11 faux vrai faux
Erreur de compilation 12
Erreur de compilation 13
14 Nouvelle Instance Locale
15 Tampon de chaîne ajouté
Tampon de chaîne de 16
17 0
18 11
19 16
Vecteur
20
Table de hachage
21 faux faux vrai
22 SunMicrosystems unM Systems
23 StringIndexOutOfBoundsException
24 valeurDe
25 18 10

Examen blanc - 3

classe publique Test1{


public static void main(String args[]) {
[Link](méthode());
}
public static int méthode() {
essayer{
retourner 1;
}
T1 attraper(Exception e){
retourner 2;
}
enfin
retourner 3;
}
}
}
Quelle sera la sortie ?
A1 1
A2 2
A3 3
A4 0

class publique Test2{


public static void main(String args[]){
[Link](méthode());
}
public static int méthode(){
essayer{
lancer une nouvelle Exception();
retourne 1;
}
attraper(Exception e){
retourner 2;
T2
}
enfin
retourner 3;
}
}
}

Quel sera le résultat ?

1
A1 2
A2 3
A3 4
Erreur de compilation A4

classe publique Test3{


public static void main(String args[]){
[Link](méthode());
}
public static int méthode() {
essayer{
lancer une nouvelle Exception();
}
T3 attraper(Exception e){
lancez une nouvelle Exception();
}
enfin{
retourner 3;
}
}
}
Quel sera le résultat ?
A1 3
A2 0
Exception d'exécution A3
Erreur de compilation A4

Q4 classe publique Test4{


public static void main(String args[]){
[Link](méthode());
}
public static int methode(){
retour;
}
}
Quel sera le résultat ?
A1 nul
A2 0
Exception d'exécution A3
Erreur de compilation A4

importer [Link];
classe publique Test5{
public static void main(String args[]){
essayer{
jeter une nouvelle IOException();
}
attraper(Exception e) {
Q5 [Link]("Exception");
}
attraper(IOException e) {
[Link]("IOExcepION");
}
}
}
Quel sera le résultat ?
A1 Exception
A2 IOException
A3 Exception IOException
Erreur de compilateurs A4

classe publique Test6{


public static void main(String args[]) throws Exception{
essaye{
lancer une nouvelle Exception();
}
Q6 finalement{
[Link]("Pas d'erreur");
}
}
}
Quelle sera la sortie?
A1 Aucune erreur suivie de [Link]
A2 [Link] suivi de Pas d'erreur
A3 Pas d'erreur
Erreur de compilation A4

classe publique Test7{


public static void main(String args[]) throws Exception{
Test7 t = new Test7();
t.méthode();
[Link]("Imprimer");
Q7 }
public void méthode() lance Exception {
lancer une nouvelle Exception();
}
}
Quelle sera la sortie ?
Impression A1
Exception A2 lancée à l'exécution
A3 pas de sortie
Erreur de compilation A4

Q8 classe publique Test8{


public static void main(String args[]) throws Exception{
Test8 t = new Test8();
t.méthode();
Systè[Link]("Imprimer");
}
public void méthode() {
essayer{
lancer une nouvelle Exception();
catch(Exception e){}
}
}
Quel sera le résultat ?
Impression A1
A2 Exception levée à l'exécution
A3 pas de sortie
Erreur de compilation A4

classe publique Test9 étend A {


public static void main(String args[]) throws Exception{
Test9 t = new Test9();
}
}
Q9 classe A{
A() lance Exception{
Systè[Link]("Une Classe");
}
}
Quelle sera la sortie ?
Une Classe A
A2 Runtimxception
A3 pas de sortie
Erreur de compilateur A4

classe publique Test10 étend A{


Test10()lance Exception{
[Link]("Classe Test10");
}
public static void main(String args[]) throws Exception{
Test10 t = new Test10();
}
Q10
}
classe A{}
A() lance Exception{
Systè[Link]("Une classe");
}
}
Quel sera le résultat ?
A1 Un test de classe10 Classe
A2 Runtimxception
A3 pas de sortie
Erreur de compilateur A4

Q11 classe publique Test11 étend A{


Test11()lance Exception{
[Link]("Classe Test10");
}
Test11(int i){}
public static void main(String args[]) throws Exception{
Test11 t = new Test11();
}
}
classe A{
A() lance une Exception{
[Link]("Une classe");
}
}
Quelle sera la sortie ?
A1 Un Test de Classe10 Classe
A2 Runtimxception
A3 aucun résultat
Erreur de compilation A4

importer [Link];
classe publique Test12 étend A {
public void méthode() lance Exception {
[Link]("Sous-classe");
}
public static void main(String args[]) lance Exception{
A a = new A();
a.méthode();
a = nouveau Test12();
Q12
a.méthode();
}
}
classe A{
public void méthode() lance IOException{
[Link]("Superclass");
}
}
Quel sera le résultat ?
Sous-classe A1 Superclasse
A2 Runtimxception
A3 Superclasse Superclasse
Erreur de compilation A4

Quels sont les types d'arguments juridiques pour le changement ?


A1 int
Octet A2
A3 char
A4 Tout ce qui précède.

Q14 Lequel des éléments suivants sont des constructions if valides ?


A1 si(2>3){}
A2 si(faux){}
A3 si(faux){}
A4 si(vrai)

public class Test15{


public static void main(String args[]) throws Exception{
pour (int i = 0; i < 3; i++) {
pour (int j = 0;j < 3;j++){
[Link](i);
[Link](j+", ");
Q15
pause;
}
}
}
}
Quel sera le résultat ?
A1 00,
A2 00,10,20,
A3 000102
A4 Aucun des éléments ci-dessus

public class Test16 étend A{


Test16() {
[Link]("Sub");
Q16
}
public static void main(String args[]) {
Test16 t = new test16();
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````

Examen Blanc - 4

classe publique Test1{


static void méthode(Object obj){}
[Link]("Objet");
}
static void méthode(String str){
[Link]("Chaîne");
Q1 }
public static void main(String args[]){
méthode(null);
}
}
Quel sera le résultat ?

A1 Chaîne
Objet A2
A3 nul
Erreur de compilation A4

classe publique Test2{


static void méthode(StringBuffer obj){}
[Link]("StringBuffer");
}
static void méthode(String str){
[Link]("Chaine");
T2 }
public static void main(String args[]){
méthode(null);
}
}
Quel sera le résultat ?

Chaîne A1
Objet A2
A3 nul
Erreur de compilation A4

Classe Test {}
classe publique Test3{
static void méthode(Object obj){
[Link]("StringBuffer");
}
static void méthode(String str){
[Link]("Chaîne");
}
static void méthode(Test t) {
[Link]("Test");
}
public static void main(String args[]){
méthode(null);
}
}
Quelle sera la sortie ?
Chaîne A1
Objet A2
Test A3
Erreur de compilateur A4

classe publique Test4{


public static void main(String args[]){
I i1 = new A();
I i2 = new B();
A a = new A();
[Link](i1 instanceof I);
[Link](i2 instanceof B);
T4
[Link](a instanceof I);
}
}
interface I{}
classe A implémente I{}
classe B implémente I{}
Quelle sera la sortie ?
A1 vrai vrai vrai
A2 vrai faux vrai
A3 true false false
Erreur de compilation A4

classe publique Test5{


public static void main(String args[]){
[Link](I.k);
}
Q5 }
interface I{
int k;
}
Quel sera le résultat?
A1 vrai vrai vrai
A2 vrai faux vrai
A3 vrai faux faux
Erreur de compilation A4

classe publique Test6 implémente I {


int k = 1;
public static void main(String args[]){
[Link](k);
}
Q6
}
interface I{
int k = 0;
}
Quel sera le résultat ?
A1 0
A2 1
A3 nul
Erreur de compilation A4
classe publique Test7 implémente I{
int k = 1;
statique{
k = k * 2;
}
{
k = k * 2;
}
Q7 public static void main(String args[]){
Test7 t1 = new Test7();
Test7 t2 = new Test7();
[Link](t1.k);
[Link](t2.k);
[Link](k);
}
}
Quel sera le résultat ?
A1 0
A2 1
A3 null
Erreur de compilation A4

classe publique Test8{


static int k = 1;
statique{
k = k * 2;
}
{
Q8 k=k*2;
}
public static void main(String args[]){
[Link](k);
}
}
Quel sera le résultat ?
A1 1
A2 2
A3 4
Erreur de compilation A4

classe publique Test9{


static int k = 1;

{
k = k * 2;
}
Q9 public static void main(String args[]){
[Link](k);
}
}
Quelle sera la sortie ?

A1 1
A2 2
A3 4
Erreur du compilateur A4

Q10 classe publique Test10{


final static int k;
statique{
k = 0;
}
public static void main(String args[]) {
[Link](k);
}
}
Quelle sera la sortie ?
A1 0
A2 1
A3 nul
Erreur de compilateur A4
Réponses
1 Chaîne
2 Erreur de compilation
3 Erreur de compilation

4 vrai vrai vrai


5 vrai vrai vrai
6 Erreur de compilation
7 Erreur de compilation

8 2
9 1
10 0

T1

Wh
je
de
le
suivre
oui
ng
sont
le
cor
rec
t
pour
m
de
doc
euh
ent
ati
sur
co
m
moi
nts
?
A1 //quelques textes ici
A2 /*un texte ici*/
A3 /**un texte ici*/
A4 tout ce qui précède

Indiquez la formule correcte pour les valeurs minimales/maximales pour


T2
primitives entiers où no_of_bits est la taille du type en bits.
A1 2^(nombre_de_bits-1) / 2^(nombre_de_bits-1)+1
A2 2^(nombre_de_bits+1) / 2^(nombre_de_bits+1)+1
A3 2^(nombre_de_bits-1) / 2^(nombre_de_bits-1)-1
A4 tout ce qui précède

Q3Laquelle des propositions suivantes initialise un booléen primitif ?


A1 Drapeau booléen=true;
A2 drapeau booléen=true;
A3 drapeau boolean=VRAI;
Un drapeau booléen=A4=VRAI;

laquelle des options suivantes est la manière correcte de définir une classe qui va
T4 être dans le paquet par défaut
paquet par défaut;

A1 importer [Link].*;

import [Link].*;
A2
paquet par défaut;
A3 import [Link].*;
A4 tout ce qui précède

Lequel des méthodes principales suivantes dans une application Java est
Q5
correct ?
A1 public static void main(String[] args)
A2 public void main(String args[])
A3 public static void main (string[] args)
A4 final public static void main (String[] args)
A5 statique public vide main(String x[])
A6 statique vide main (ligne[] args)
A7 a et e uniquement.
A8 g et d

Q6Lequel des éléments suivants est le type entier primitif par défaut
A1 court
A2 int
Octet A3
A4 caractère

A5 long

Q7Lequel des éléments suivants n'est pas un mot réservé en java


A1import
A2 enfin
Un ami A3
A4 aller

Lors de l'écriture d'une classe utilitaire, someclass, qui étend mainclass


classe et sera utilisée par plusieurs autres classes dans un grand projet.
Q8
Ces autres classes seront dans différents packages. Choisissez le bon.
déclaration de classe
A1 classe someclass étend mainclass
A2 classe protégée someclass étend mainclass
A3 classe publique someclass étend mainclass
A4 aucun

Q9 Lequel des noms de variables suivants est invalide ?


Exemple A1
A2 2résumer
A3 c'est pour vous

A4 $argent

Jetez un œil au code suivant :

public static void main (String[] args){

[Link](args[1]);

}
Q10

Ce qui précède est compilé et ensuite exécuté par ce qui suit


ligne de commande.

test de java un deux trois quatre

choisissez la sortie correcte


A1 un
A2 deux
A3 trois
A4 quatre
A5 rien.
Réponses
1 c
c Remplacer no_of_bits = ( 8 pour byte, 16 pour short, 16 pour char, 32 pour
2 entiers, 64 pour long, 32 pour float, 64 pour double). Nous obtenons (2^7) / (2^7) -1
pour int et ainsi de suite pour les autres types

le mot clé booléen primitif est 'boolean' et le booléen ne peut être que
3 'vrai' ou 'faux'

c. il n'y a rien comme une déclaration explicite pour le paquet par défaut. Le
4 La classe est ajoutée au package par défaut s'il n'y a pas de déclaration de package.
Une déclaration valide pour la méthode main() doit être publique et statique,
avoir void comme type de retour et prendre un seul tableau d'objets String comme
5 arguments. L'ordre des mots-clés public et static est sans importance. Aussi
déclarer la méthode finale n'affecte pas le potentiel de la méthode à être
utilisé comme méthode main().
6 b
7 c . Il n'y a pas de fonctions amies comme en C++.
8 c
9 b
L'index de tableau commence à 0. Donc somearray[0] pointe vers le premier élément
10
dans le tableau.

Mock 6

Veuillez sélectionner des intégrales signées


A. char, octet et court

B. octet, court, int, et long

C. char, short et long

[Link] personnages de Java sont ...

A. Code ASCII

B. Code binaire

C. Unicode

D. Code ANSI

3. Veuillez sélectionner la taille d'un type int

A. 32 octets

B. 16 bits

C. 32 bits

D. 16 octets

4. Sélectionnez la valeur par défaut du type booléen

A. vrai

B. faux

C. 0

D. 1

5. Considérez la ligne de code suivante :


char x[]=new char[10];
Après exécution, quelle est la valeur de x[0] ?

A. 0

B. ''

C. nul
6. Une déclaration de paquet DOIT exister dans toutes les classes

A. Vrai

B. Faux

7. Veuillez choisir des identifiants invalides

A. temp

B. BIGint

C. 25_longueur
D. !longueur

8. Veuillez sélectionner des types de point flottant

A. octet
B. int

C. double

D. court

E. long

F. flottant

[Link] les opérandes sont évalués de gauche à droite

A. vrai

B. faux

10. Considérez la ligne de code suivante :


byte x=64;
octet y=5;
byte z= (byte)(x*y);
Après l'exécution, quelle est la valeur de z ?

A. 320

B. 0

C. 645

D. 64

[Link]érez la ligne de code suivante :


int x=7;
int y=4;
int z=7/4;
Après l'exécution, quelle est la valeur de z ?

A. 1,75

B. 0

C. 1

D. 2

12. Veuillez sélectionner l'énoncé vrai pour l'opérateur !

A. L'opérateur ! inverse la valeur d'un booléen


expression

B. L'opérateur ! inverse le motif binaire d'un entier


expression.

C. À la fois A et B
D. Aucun des éléments ci-dessus

13. Veuillez sélectionner les opérations arithmétiques qui peuvent aboutir à


ExceptionAritmétique

A. Multiplication : *

B. Division : /

D. Addition: +

E. Soustraction : -

14. Veuillez sélectionner les opérateurs qui effectuent des décalages de bits du binaire
représentation des types entiers

A. <<

B. >>

C. >>>

D. ~

E. &

F. ^

G. |

15. Une méthode protégée peut être redéfinie par ...

A. Une méthode privée

B. Une méthode protégée

C. Une méthode publique

[Link] ce qui précède

[Link] méthode publique ne peut pas être remplacée par ...

A. Une méthode privée

B. Une méthode protégée

C. Une méthode publique

D. Tout ce qui précède

[Link] modificateur privé peut être appliqué à ...

A. Une variable

B. Une méthode

C. Une classe de haut niveau


D. Tout ce qui précède

18. Le modificateur abstrait ne peut pas être appliqué à ...

A. Une variable

B. Une méthode

C. Une classe

D. Un constructeur

19. Une variable de classe est déclarée en utilisant les modificateurs suivants

A. protégé

B. privé

C. public

D. statc

Un opérateur unaire agit sur une seule valeur

A. Vrai

B. Faux

21. Les types de boucle suivants sont garantis d'être exécutés à


au moins une fois

A. La boucle do

B. La boucle while

C. La boucle for

D. Tout ce qui précède

22. La construction switch() est utilisée pour faire un choix basé sur
sur ...

A. Une valeur de caractère

B. Une valeur entière

C. Une valeur de chaîne

D. Aucun des éléments ci-dessus

23. Les circonstances qui peuvent empêcher l'exécution du code dans


un bloc finally sont

A. La mort du fil

B. L'utilisation de [Link]()

C. Il est toujours garanti d'être exécuté.


24.Sélectionnez la ou les déclarations correctes

A. L'instruction continue abandonne la boucle


ensemble

B. L'instruction break met fin à l'itération actuelle de


la boucle à abandonner.

C. L'instruction break abandonne complètement la boucle

[Link] pouvez-vous déclarer une méthode surchargée ?

A. Réutilisation du nom de méthode avec des arguments différents


et même type de retour

B. Réutiliser le nom de méthode avec des arguments différents


et type de retour différent

C. Réutiliser le nom avec des arguments identiques et


type de retour

D. Aucun de ce qui précède

[Link] pouvez-vous déclarer une méthode de remplacement ?

A. Utiliser le même nom de méthode avec identique


arguments et type de retour

B. En utilisant le même nom de méthode avec identiques


arguments et différent type de retour

C. Utiliser le même nom de méthode avec des différen


arguments et même type de retour

D. Tout ce qui précède

27. Quand un constructeur par défaut est-il fourni par le compilateur ?

A. Si vous ne définissez aucun constructeur dans une classe

B. Lorsque vous définissez au moins un constructeur

C. Il est toujours fourni que vous définissiez un


constructeur ou pas

D. Il n'est jamais fourni

[Link] classe interne statique peut accéder à ...

A. variables d'instance de la classe englobante

B. variables statiques de la classe englobante

C. À la fois A et B

D. Aucun des éléments ci-dessus

[Link] classe interne créée à l'intérieur d'une méthode peut accéder à

A. Toute variable locale d'une méthode qui contient un inner


classe.
B. Toute variable d'instance de la classe englobante

C. Toute variable finale de la classe englobante ou d'une méthode


qui contient une classe interne.

D. Aucune de ce qui précède

30. Veuillez sélectionner la ou les déclarations vraies concernant une classe interne anonyme.

A. Une classe anonyme ne peut pas hériter d'une superclasse

B. Une classe anonyme ne peut pas implémenter une interface

C. Une classe anonyme peut étendre une super classe et


implémenter une interface des deux.

D. Une classe anonyme peut s'étendre à une superclasse ou


implémenter une interface

31. Veuillez sélectionner les affirmations vraies concernant une classe interne membre

A. Une classe interne dans la portée de la classe peut avoir n'importe quel
accessibilité de la classe de niveau supérieur, y compris privée.

B. Une classe interne définie localement à un bloc peut être statique

C. Une classe anonyme interne ne peut pas déclarer un


constructeur.

D. Une classe interne ne peut pas avoir le même nom que l'encapsulante
classe.

E. Tout ce qui précède

32. Veuillez sélectionner les déclarations invalides pour un fil

A. Vous pouvez redémarrer un fil mort

B. Vous ne pouvez pas appeler les méthodes d'un thread mort

C. Les deux ci-dessus

D. Aucun des éléments ci-dessus

33. Sélectionnez les déclarations correctes pour un [Link]

A. Les chaînes sont des séquences de caractères Unicode de 16 bits.

B. Les chaînes sont immuables.

C. Les deux ci-dessus

D. Aucun de ce qui précède

34. Sélectionnez les déclarations correctes pour l'opérateur ==.

A. Cela compare la référence d'objet de deux objets

B. Il compare la valeur de deux objets


C. Les deux ci-dessus

D. Aucune des réponses ci-dessus

[Link] sélectionner la/les collection(s) qui n'acceptent pas les doublons

A. [Link]

B. [Link]

C. [Link]

D. Tout ce qui précède

[Link] sélectionner un gestionnaire de mise en page par défaut de [Link]

A. [Link] avec alignement à gauche

B. [Link] avec justification au centre

C. [Link] avec justification à droite

D. Aucun des éléments ci-dessus

37. Veuillez sélectionner un gestionnaire de mise en page par défaut pour le

[Link]

A. [Link]

B. [Link]

C. [Link]

D. Aucun des éléments ci-dessus

38. Veuillez sélectionner la déclaration vraie pour l'opérateur préfixe (++x/--x).

A. L'opérateur préfixe (++x / --x) évalue la valeur de


l'opérande après l'opération d'incrémentation/décrémentation.

B. L'opérateur préfixe (++x/--x) évalue la valeur de


l'opérande avant l'incrémentation/décrémentation
opération.

C. À la fois A et B

D. Aucun des éléments ci-dessus

39. Veuillez sélectionner les déclarations vraies concernant les opérateurs de décalage.

L'opérateur >>> produit toujours un nombre positif.

B. >> produit toujours un nombre positif pour un positif


numéro.

C. >> produit toujours un nombre négatif pour a


nombre négatif.

D. Aucun des éléments ci-dessus

40. Veuillez sélectionner les déclarations vraies concernant les opérateurs de décalage.

Le décalage n'est pas autorisé dans le type intégré long


B. Le décalage n'est pas autorisé dans le type intégral flottant

Le changement n'est pas autorisé dans le type d'intégrale double

Le décalage n'est pas autorisé dans le type d'intégral int.

41. Veuillez identifier l'assignation correcte pour le type booléen.

A. boolean javaExam=true;

B. boolean javaExam=True;

C. booléen javaExam=1;

D. Tout ce qui précède

42. L'opérateur binaire peut être appliqué à ...

A. Types entiers

B. Types de flottants

C. Les deux ci-dessus

D. Aucun des éléments ci-dessus

L'opérateur instanceof peut être utilisé avec ...

A. interfaces

B. Tableaux

C. Cours

D. Tout ce qui précède

44. Veuillez sélectionner la ou les déclarations vraies.

A. La méthode equals compare le contenu de deux objets

B. L'opérateur == teste la référence de deux objets

C. La méthode equals compare la référence de deux


objets.

D. L'opérateur == compare le contenu de deux objets

45. Veuillez identifier l'utilisation invalide de l'opérateur de comparaison pour le


code suivant :
String s=new String("S");
String t=new String("T");
int x=83;
int y=84;

A. s == t

B. x!=y

C. x==s

D. s!=t

[Link] sélectionner les déclarations vraies pour l'opérateur instanceof :

A. L'opérateur instanceof peut être appliqué aux objets


référence

B. L'opérateur instanceof peut être appliqué à un tableau.

C. Les deux ci-dessus

D. Aucun des éléments ci-dessus

47. Veuillez sélectionner l(es) affirmation(s) vraie(s) pour le modificateur statique.

A. Une méthode statique peut accéder aux variables non statiques de


la classe.

B. Une méthode statique peut appeler des méthodes non-statiques.

C. Une méthode statique peut être remplacée par une méthode non statique

méthode.

D. Aucun des éléments ci-dessus

48. Veuillez sélectionner la ou les déclarations vraies concernant le fil.

A. L'invocation d'un constructeur de Thread enregistre le


fil avec ordonnanceur de fil.

B. Appeler une méthode start() du fil enregistre le


fil avec ordonnanceur de fil.

C. Appeler une méthode run() de thread enregistre le thread


avec l'ordonnanceur de threads.

D. Tout ce qui précède.

49. Invoquer yield() sur un thread en cours d'exécution provoque ce qui suit

effet(s)

A. Un thread en cours d'exécution sera placé dans un état suspendu.

Un thread en cours d'exécution sera mis dans un état de sommeil.

Un thread en cours d'exécution sera placé dans l'état prêt.

D. Aucun des deux.

[Link] priorité par défaut du thread est

A. 0

B. 1

C. 5

D. 10

51. Lequel des méthodes suivantes n'est PAS statique de Thread


classe ?

A. commencer()

B. dormir(long l)

C. exécuter()

D. yield()
52. Sélectionnez la(les) déclaration(s) vraie(s) concernant une classe interne déclarée à l'intérieur de
une méthode, également connue sous le nom de classe interne locale

A. La classe intérieure locale peut accéder à toutes les variables locales


déclaré dans la méthode et les paramètres passés
à la méthode.

B. La classe interne locale peut uniquement accéder aux variables publiques


déclaré dans la classe englobante

C. La classe locale interne peut accéder aux membres publics, privés et


variables protégées déclarées dans la classe englobante.

D. La classe interne locale ne peut accéder qu'aux variables déclarées final.


variables dans la méthode.

53. Comment pouvez-vous empêcher la classe JavaExam d'être étendue ?

déclare la classe statique JavaExam

déclarez la classe synchronisée JavaExam

déclarer la classe finale JavaExam

Aucun des éléments ci-dessus

54. Supposons que les méthodes suivantes soient déclarées dans une classe.
1. public void ajouterElement(Object javaExam)
2. public void ajouterElement( Objet [] examenJava)
3. public Object ajouterÉlément ( int index, Objet javaExam)
Veuillez sélectionner les déclarations vraies pour les méthodes ci-dessus.

. Tous les méthodes sont des exemples de surcharge de méthode

Tous les méthodes sont des exemples de méthode de remplacement

La méthode n° 1 et la méthode n° 2 sont des exemples de surcharge de méthode.


tandis que la méthode # 3 est un exemple de méthode de remplacement.

Aucun des éléments ci-dessus

55. Quand ne pouvez-vous pas redéfinir une méthode ?

. lorsqu'une méthode est déclarée abstraite

Lorsque la méthode est déclarée finale

lorsqu'une méthode est déclarée privée

lorsque la méthode est déclarée statique

56. Veuillez sélectionner la déclaration invalide de la classe de niveau supérieur

. classe abstraite finale publique JavaExam


public final class JavaExam implémente Runnable

classe protégée statique JavaExam

public class JavaExam étend Thread

57. Veuillez sélectionner des types invalides pour une structure switch

. flotte

long

Chaine

Tout ce qui précède

58. Veuillez sélectionner des mots-clés Java invalides

. inclure

ifdef

taille de

aller

59. Laquelle des affirmations suivantes n'est PAS vraie au sujet de Java
fil de collecte des ordures ?

. Le thread de collecte des ordures a une faible priorité

Le fil de collecte des déchets peut être invoqué à tout moment

Un appel à [Link]() garantit d'invoquer le thread de collecte des déchets


immédiatement

Un appel à [Link]().gc() est garanti d'invoquer la collecte des ordures.


fil de collecte immédiatement

60. Une classe interne ne peut pas déclarer______ variables.

. statc

protégé

final

transitoire

61. Lequel des types suivants peut être ajouté à


[Link]?

. référence

null

int

Tout ce qui précède

62. Veuillez sélectionner une déclaration vraie concernant la méthode delete().


[Link].

. Il peut supprimer un fichier

Il peut supprimer un répertoire vide

Les deux ci-dessus

Aucun des deux

63. L'instruction continue provoque l'itération actuelle de la


la boucle à sauter et la prochaine itération commence.

. Vrai

Faux

64. Le type de retour du constructeur est void.

. Vrai

Faux

'null' est un type Java valide.

. Vrai

Faux

66.L'invocation d'un constructeur de la classe [Link] crée un fichier sur


le système de fichiers.

Vrai

Faux

67. Sélectionnez la ou les déclarations vraies au sujet du modificateur natif.

un modificateur natif peut être appliqué à une classe

un modificateur natif peut être appliqué à une méthode


un modificateur natif peut être appliqué à une variable d'instance

une variable natve peut être appliquée à une variable de classe

[Link] méthodes devaient être déclarées par une classe


implémentation de l'interface Runnable ?

public void démarrer()

public void exécuter()

public boolean démarrer()

public boolean exécuter()

69. La priorité d'un thread nouvellement créé est toujours


Thread.NORM_PRIORITY.

Vrai

Faux

[Link] méthodes sont déclarées dans la classe [Link] ?

public statc void dormir(long millis, int nanos)

public statc natve void dormir(long millis, int nanos)

public static native void sleep(long millis)

public static void sommeil(long millis)

La méthode Ayield de la classe Thread suspend l'opération de


le fil actuel.

Vrai

Faux

[Link] méthodes ne sont PAS synchronisées dans [Link]


classe ?

taille()

ajouter(int index, Object élément)

capacité()

obtenir(int index)

73. Veuillez sélectionner l'exception qui n'est pas cochée ?


[Link]

[Link]

[Link]

[Link]

[Link] des déclarations suivantes sont valides pour lancer un


exception ?

lancer une nouvelle [Link]();

lance une nouvelle [Link]();

Les deux ci-dessus

Aucun des éléments ci-dessus

75. Laquelle des classes suivantes est immuable ?

[Link]

[Link]ffer

[Link]

[Link]

76. Laquelle des classes suivantes stocke et récupère des valeurs


basé sur une clé ?

[Link]

[Link]

[Link]

[Link]

77. Laquelle des classes suivantes peut stocker une valeur nulle pour une clé ?

[Link]

[Link]

[Link]étés

Tout ce qui précède

[Link] utilise des méthodes synchronisées pour stocker et


récupérer des valeurs.

Vrai

Faux

[Link] utilise des méthodes synchronisées pour stocker et


récupérer des valeurs.

Vrai

Faux

[Link] utilise des méthodes synchronisées pour stocker et


récupérer des valeurs.

Vrai

Faux

81. Laquelle des collections suivantes maintient des objets


références dans l'ordre dans lequel elles ont été ajoutées ?

[Link]

[Link]

[Link]

[Link]

[Link] implémente lequel des éléments suivants


interfaces ?

[Link]

[Link]

[Link]

[Link]

Réponses :
1. B
2. C

3. C

4. B

5. B

6. B
7. C et D

8. C et F

9. A

10. D. Comment : Une valeur d'octet peut représenter une plage de -128 à
+127. La réponse arithmétique est 320, mais lorsque vous stockez cela
le résultat d'une variable d'octet vous donnera une valeur de 64 puisque le résultat est
hors de la plage (-128 à +127).

11. C

12. A

13. B et C sont corrects

14. A, B et C

15. B et C

16. A et B

17. A et B

18. A et D

19. D

20. A. Comment : l'opérateur + et - peut prendre deux valeurs

21. Un

22. A et B

23. A et B

24. C

25. A et B

26. A

27. A

28. B

29. C

30. D

31. A, C et D

32. C. Merci Chris Pereira pour vos retours lors de notre discussion
zone.

33. C

34. Un

35. A

36. B
37. B

38. A

39. B et C.

40. B et C

41. A

42. Un

43. D

44. A et B

45. C

46. C

47. D

48. B

49. C

50. C

51. A et C

52. C et D

53. C

54. Un

55. B

56. A, B, C et D

57. D

58. A, B et C

59. B, C, et D

60. Un

61. A et B

62. C

63. Un

64. B

65. A

66. B

67. B

68. B

69. B Commentaire : Un fil nouvellement créé hérite de la priorité de


le Fil qui le crée.

70. A et C

71. Un

72. A, B et C

73. A et C

74. Un

75. A et D

76. A et D

77. B

78. A

79. A

80. B

81. A et D

82. B

MOCK 7

[Link]érer la ligne de code suivante :


classe publique Test{
public void main(){
[Link]("Salut");
}
public static void main (String [] args)
{
Test t=new Test();
[Link]();
}
}
Que se passera-t-il si vous compilez et exécutez le programme ci-dessus ?
A. Cela ne se compilera pas

B. Cela ne fonctionnera pas

C. Cela va compiler mais ne s'exécutera pas

D. Cela affichera "Salut"

2. Après l'exécution du fragment de code ci-dessous, quelle est la valeur des variables x1, y1 et z1 ?
int x=10; int y=10; int z=10; int x1, y1, z1;
x1=++y;
y1=z++;
z1=z;

A. x1 = 10 , y1 = 10 and z1=10

B. x1 = 10, y1 = 11, and z1=10

C. x1=10, y1 = 10, and z1=11


D. x1=11, y1=10, and z1=11

[Link]érez l'application suivante :


Classe Test{
public int ajouterTest(int x, int y)
{
x=x+1; y=y+1;
int z=(x+y);
retourner z;
}
public static void main(String [] args)
{
int x=10; int y=10; int z=0;
Test t=new Test();
z = [Link](x, y);
[Link]("x="+x+", y="+y+", z="+z);
}
}
Quel sera le résultat du programme ci-dessus ?

A. x=10, y=10, z=22

B. x=11, y=11, z=22

C. x=10, y=10, z=20

D. x=11, y=11, z=20

4. Considérez l'application suivante. Supposons que la classe MyList soit déclarée dans [Link]
et la classe ListManager est déclarée dans le fichier [Link].
classe publique MyList{
int taille=1;
public static void main(String [] args)
{
MaListe liste=new MaListe();
[Link]=10;
ListeManager lm=new ListeManager();
lm.étendreListe(liste);
[Link]("[Link]=" + [Link]);
}
} //fin de MyList
classe publique ListeGestionnaire{
public void étendreListe(MyList l)
{
[Link]=[Link]+10;
}
}//fin de ListManager
Quelle sera la sortie du programme ci-dessus ?

. 0

A. [Link]=10

B. [Link]=11

20

5. Si int x = -1 alors laquelle des expressions suivantes donne une valeur positive à x ?

. x=x>>>32
A. x=x>>>5

B. x=x>>5

C. x=~x

6. Laquelle des lignes de code suivantes afficherait "Égal" lorsque vous l'exécutez?

. int x=1; float y=1.0F; si(x==y){ [Link]("Égal"); }

A. int x=1; Integer y= new Integer(1); si(x==y) { [Link]("Égal"); }

B. Integer x=new Integer(1); Integer y=new Intger(1); si(x==y){ [Link]("Égal");}

C. String x="1"; String y="1"; if (x==y) { [Link]("Égal"); }

7. Laquelle des déclarations suivantes est correcte pour la classe de niveau supérieur ?

. public synchronized class MyTest étend Thread

A. classe privée MyTest étend Thread

B. classe publique abstraite MyTest étend Thread

C. classe MyTest étend Thread

8. Considérez les lignes de code suivantes


classe Test{
Chaîne x;
public void testDemo(int n)
{
Chaîne y;
si ( n>0) {
Bonjour
}
[Link](x+y);
}
public static void main(String [] args)
{
Test test=new Test();
[Link](2);
}
}
Que se passera-t-il si vous essayez de compiler et d'exécuter le programme ci-dessus ?

. Cela produira un avertissement du compilateur que la variable y peut ne pas avoir été initialisée

A. Cela produira un avertissement du compilateur que la variable x n'a peut-être pas été initialisée

B. Cela affichera "Bonjour"

C. Il affichera "nullBonjour"

9. Considérez que les classes Parent et Child sont définies dans deux fichiers différents comme ci-dessous :
classe Parent{
public Parent() {
[Link]("Je suis le Parent");
}
}
classe Enfant étend Parent {
public Child(int x){
[Link]("Je suis un enfant");
}
public static void main(String [] args){
Enfant c=new Enfant(10);
}
}
Quel sera le résultat si vous essayez de compiler et d'exécuter le programme ci-dessus ?

. Cela ne compilera pas.

A. Cela se compilera avec succès. Cela affichera "Je suis Parent" puis "Je suis Enfant."

B. Cela se compilera avec succès. Cela affichera "Je suis l'enfant" puis "Je suis le parent."

C. Il se compilera avec succès, mais ne s'exécutera pas.

[Link]érez le code suivant :


classe publique MyList {
static int taille;
public expandList(int nouvelleTaille){
ListExpander lexp=new ListExpander();
Liste étendue de vecteurs=[Link]();
classe ListeÉlargisseur{
public Vector étendre(){
Vector v=new Vector([Link]+newSize);
retourner v;
}
}
}
}
Que se passera-t-il si vous essayez de compiler le code ci-dessus ?

. erreur de compilation, "ne peut pas se référer à une variable statique à l'intérieur d'une classe interne."

A. erreur de compilation, "ne peut pas faire référence à l'intérieur d'une classe interne à une variable non finale newSize définie dans un autre
méthode.

B. Les deux ci-dessus

C. Aucun des éléments ci-dessus

[Link]érez le code suivant :


classe publique Parent{
public int taille = 0;
classe statique InnerClass{
public void incrementerTailleParent() {
XXX=XXX+10;
}
}
}
Dans l'exemple ci-dessus, comment pouvez-vous accéder à la variable 'size' (de la classe externe Parent) à l'intérieur de la classe interne à l'endroit de 'XXX' ?

. [Link]

A. [Link]

B. Taille. Parent
C. Impossible d'y accéder

12. Supposons que les classes Parent et Child soient dans des fichiers différents :
classe publique Parent{
public Parent(int x, int y)
{
[Link]("Parent créé");
}
}//fin de la classe Parent
classe publique Enfant étend Parent{
public Child(int x, int y){
//
}
public Child(int x, int y, int z){
[Link]("Création de l'enfant");
ce(x,y);
}
public static void main(String [] args){
Enfant c=new Enfant(1,2,3);
}
}
Que se passera-t-il si vous essayez de compiler et d'exécuter le programme ci-dessus ?

. Cela se compilera avec succès. Cela affichera "Parent créé" puis "Création de l'enfant"

A. Cela se compilera avec succès. Cela affichera "Création d'un enfant" puis "Parent créé"

B. Cela ne compilera pas et donnera un avertissement : "L'invocation explicite du constructeur doit être la première instruction dans le constructeur

C. Cela ne compilera pas en donnant l'avertissement : "L'expression n'est pas une instruction de bloc valide."

13. Considérez le code suivant :


classe publique OuterClass{
classe InnerClass{
}
public void innerClassDemo(){
//Instance explicite de InnerClass
}
}
Dans l'exemple ci-dessus, comment pouvez-vous créer explicitement une instance de InnerClass ?

. InnerClass i=InnerClass();

A. InnerClass i=[Link]();

B. InnerClass i=new OuterClass().new InnerClass();

C. [Link] i=new [Link]();

14. Veuillez sélectionner des déclarations de tableau valides :

. int x[20];

A. int []x=new int[20];

B. int [][] x=new int [20][];

C. int [][][] x=new int[20][20][20];

D. int [] x={1,2,3};
15. Considérez le code suivant :
classe publique Test{
protégé void demo() lance NumberFormatException, ArrayIndexOutOfBoundsException {
//quelque chose ici
}
public void demo(String s){
//quelque chose ici
}
}//fin de la classe Test
Veuillez sélectionner la(les) déclaration(s) vraie(s) pour la méthode de démonstration.

. C'est un exemple de surcharge de méthode

A. C'est un exemple de méthode de substitution

B. Les deux ci-dessus

C. Aucun des éléments ci-dessus

16. Pour le code suivant, veuillez considérer que la superclasse est définie dans la question n°15 :
classe publique MyTest étend Test{
private void demo() throws IndexOutOfBoundsException, ClassNotFoundException
{
//quelque chose ici
}
}//fin de la classe MyTest
Que se passera-t-il si vous essayez de compiler la classe ci-dessus ?

. Il se compilera avec succès.

A. Erreur de compilation : Exception [Link] dans la clause throws de void [Link]() n'est pas compatib
avec void [Link]().

B. Erreur de compilation : Impossible de réduire la visibilité de la méthode héritée de Test.

C. À la fois B et C

[Link]érez le code suivant :


classe publique Test{
public void demo(String [] liste) {
essayer{
Chaîne s=liste[[Link]+1];
[Link](s);
}catch(ArrayIndexOutOfBoundException e){
retour;
}enfin{
Enfin ici.
}
public static void main(String [] args){
Test t=new Test();
String [] list={"one","two"};
[Link](liste);
[Link]("Fait!");
}
}//fin de la classe Test
Que se passe-t-il si vous essayez de compiler et d'exécuter le code ci-dessus ?

. Cela ne compilera pas.

A. Il affichera "null" puis "Enfin ici."

Fait!
C. Cela affichera "Enfin ici" puis "Fait!"

18. Veuillez considérer le code suivant :


classe publique Test{
public static void demo(String s)
{
debug("Dans la démo:"+s);
}
private void debug(String s){
[Link](s);
}
public static void main(String [] args){
[Link]("Bonjour");
}
}
Que se passera-t-il si vous essayez de compiler et d'exécuter le programme ci-dessus ?

. Il compilera avec succès, mais ne s'exécutera pas.

A. Il se compilera avec succès et affichera "Dans la démonstration : Bonjour."

B. Cela ne compilera pas avec le message d'erreur "Impossible de faire référence à une méthode d'instance nommée de manière statique."

C. Aucun des éléments ci-dessus

[Link]érez le code suivant :


/** Fichier [Link] */
interface publique Dessinable{
public void dessiner();
public void remplir();
} /** Fin du fichier [Link]*/

/** Fichier [Link] */


classe publique Cercle implémente Drawable{
int center=0;
public void dessiner() {
[Link]("Dessin du cercle");
}
public static void main(String [] args){
Cercle c=new Cercle();
[Link]();
}
} /** Fin du fichier [Link] */
Si vous essayez de compiler et d'exécuter la classe Circle, quel sera le résultat ?

. Il se compilera avec succès et affichera "Dessin du cercle."

A. Il ne se compilera pas et signale l'erreur : "la classe Circle doit implémenter la méthode abstraite héritée void [Link]

B. Cela ne compilera pas et reportera l'erreur : "La méthode [Link] nécessite un corps au lieu d'un point-virgule."

C. Aucun des éléments ci-dessus

[Link]érez le code suivant :


int x=2; int y=3; int z=4;
si(x>2){
[Link]("Testé x");
}si(y<3){
Systè[Link]("Testé y");
}si (z<=3){
[Link]("Testé z");
}
Quelle ligne ferait partie de la sortie ?
. Testé x.

A. Testé y.

B. Testé z.

C. Aucun des éléments ci-dessus.

[Link]érez le code suivant :


pour( int i=0;i<2;i++)
{
pour(int j=i;j<3; j++)
{
si (i==j)
{
continuer;
}
[Link]("i="+i+" j="+j);
}
}
Quelles lignes feraient partie de la sortie ?

. i=0j=1

A. i = 0 j = 2

B. i = 1 j = 2

C. Aucun des éléments ci-dessus

22. Considérez le code suivant :


int j=0;
pour( int i=0;i<2;i++)
{
pour (j=i; j<3; j++)
{
continuer;
}
[Link]("i = " + i + " j = " + j);
}
Quelles lignes feraient partie de la sortie ?

. i=0j=0

A. i = 1 j = 1

B. i = 0 j = 3

23. Considérez le code suivant :


int i=0; int j=0;
pour( i=0;i<2;i++)
{
pour (j=i; j<3; j++)
{
pause;
}
[Link]("i = " + i + " j = " + j);
}
Quelles lignes feraient partie de la sortie ?
. i=0j=0

A. i = 1 j = 1

B. i = 0 j = 3

C. i = 1 j = 3

[Link]érez le code suivant :


int i, j=0;
extérieur
pour( i=0;i<2;i++)
{
pour (j=i; j<3; j++)
{
continuer extérieur;
}
[Link]("i = " + i + " j = " + j);
}
Quelles lignes feraient partie de la sortie ?

. i=0j=0

i = 1 j = 1

B. i = 0 j = 3

C. Aucun des éléments ci-dessus

[Link]érez le code suivant :


int i, j=0;

pour( i=0;i<2;i++)
{
intérieur
pour ( j=i; j<3; j++)
{
interrompre intérieur;

}
[Link]("i = " + i + " j = " + j);
}
Quelles lignes feraient partie de la sortie ?

. i=0j=0

i = 1 j = 1

B. i = 0 j = 3

C. Aucun des éléments ci-dessus

26. Considérez les lignes de code suivantes :


Thread currentThread = [Link]();
int priorite = [Link]();
Thread t1=new Thread();
[Link](9);
ThreadGroup tgrp=new ThreadGroup();
[Link](10);
Thread t2=new Thread(tgrp,"t2");
[Link]("Priorité de t1="+[Link]());
[Link]("Priorité de t2="+[Link]());
Quelle sera la sortie du code ci-dessus ?
. Priorité de t1=5 et Priorité de t2=10

A. Priorité de t1=9 et Priorité de t2=10

B. Priorité de t1=9 et Priorité de t2=5

C. Aucun des deux ci-dessus

27. Considérez le code suivant :

/** Fichier [Link] */


class Thread1 implémente Runnable{
public void run(){
[Link]("Exécution du Thread1");
}} /** Fin du fichier [Link] */

/** [Link] */
classe Thread2 étend Thread{
public void run(){
[Link]("Exécution du Fil2");
}
public static void main(String [] args){
Fil1 t1= nouveau Fil1();
Thread t2=new Thread2(t1);
t1.démarrer();
t2.démarrer();
}
}
/** Fin de [Link] */
Si vous essayez de compiler et d'exécuter le code ci-dessus, quel sera le résultat ?

. Exécution du fil1 suivant l'exécution du fil2

A. "Exécution du thread2" après "Exécution du thread1"

B. Cela ne compilera pas parce que dans Thread1 et Thread2, start() n'est pas défini.

C. Cela ne compilera pas car le constructeur invoqué pour créer Thread2 avec les arguments (Thread1) n'est pas défini.

[Link]érez le code suivant :


classe MonFil étend Fil{
public void run() {
Systè[Link]("Fait");
}
public void demo(){
Systè[Link]("Démo");
}
public static void main(String args[]){
MyThread th=new MyThread();
[Link]();
[Link]();
[Link]();
}
}
Que va-t-il se passer si vous essayez de compiler et d'exécuter le code ci-dessus :

. Il lancera une exception dans [Link]() car run() a été appelé avant d'appeler start().

A. Cela lancera une exception à [Link]() car la variable de thread th a déjà été arrêtée en appelant stop().

B. Cela affichera "Fait" après "Démonstration"


C. Aucun des deux ci-dessus.

29. Veuillez considérer le code suivant :


s1=" 5 + 5 = 10 ";
[Link]();
[Link]('+', '-');

Combien d'objets String seront créés après l'exécution des lignes ci-dessus ?

. 1

A. 2

B. 3

C. 4

30. Chaîne s="Salut";


StringBuffer sb=new StringBuffer(s);
String s1=new String("Il y a");
StringBuffer sb1=new StringBuffer(s1);
si(s==sb){
[Link]("s==sb");
}if([Link](sb)){
[Link]("[Link](sb)");
}si([Link](sb1)){
[Link]("[Link](sb1)");
}
Veuillez sélectionner lequel des éléments suivants fera partie de la sortie ?

. Cela ne compilera pas à if(s==sb) car les opérandes de chaque côté ne sont pas compatibles.

A. Il affichera [Link](sb1)

B. Cela imprimera [Link](sb)

C. Cela se compilera avec succès, mais cela n'affichera rien.

31. Considérez que le code suivant est déclaré dans le fichier [Link]
classe publique BussyThread étend Thread {
public void run(){
pour(int i=0;i<10; i++) {
i=i-1;
}//fin de la boucle for
}//fin de run()
public static void main(String args[]){
BussyThread b1=new BussyThread();
BussyThread b2=new BussyThread();
b1.démarrer();
b2.démarrer();
}
}//fin de la classe
La classe ci-dessus démarrera deux threads b1 et b2. Sélectionnez les déclarations vraies pour la classe ci-dessus.

. Seul le thread b1 aura la chance de s'exécuter

A. Seul le thread b2 aura la possibilité de s'exécuter

B. Les deux fils auront l'occasion de s'exécuter en partageant le temps du processeur


C. Aucun des fils ne pourra s'exécuter.

[Link] modifications dans la méthode run() de BussyThread permettront aux deux threads de s'exécuter ?

. ajouter yield() dans la méthode run

A. ajouter try{sleep(1000);}catch (InterruptedException e){} dans la méthode run

B. ajouter wait(1000) dans la méthode run

C. Aucun des deux ci-dessus

[Link]érez que les classes suivantes se trouvent dans les fichiers [Link], [Link] et [Link] :
public class MyThread implémente Runnable{

public void run(){


[Link]("Exécution de MyThread");
}
}//fin de MyThread
classe publique YourThread étend Thread {
public YourThread(Runnable r){
super(r);
}
public void run() {
Systè[Link]("Exécution de VotreFil");
}
} //fin de VotreFil
classe publique Conducteur {

public statc void main(String args []){


MyThread t1= new MyThread();
VotreFil t2 = new VotreFil(t1);
t2.démarrer();
}
}//fin de la classe
Que se passera-t-il si vous essayez d'exécuter la classe Driver ?

. Cela affichera "Exécution de MyThread."

A. Cela affichera "Exécution de YourThread."

B. Cela affichera à la fois "Exécution de MyThread," et "Exécution de YourThread."

C. Cela ne fonctionnera pas.

34. Considérez le code suivant :

35. String s=null;


36. null
37. si (s==t)
38. {
39. [Link]("s égal à t");
40. } else
41. {
42. [Link]("s n'est pas égal à t");
43. }
Quel sera le résultat si vous essayez de compiler et d'exécuter le code ci-dessus ?

. il se compile avec succès, mais lance NullpointerExcepton à if (s==t)

A. Ça ne va pas compiler.

B. Il se compile avec succès et affiche "s égal à t"

C. Il compile avec succès et affiche "s n'est pas égal à t"

44. Considérez le code suivant :

45. public void demo(){


46. Chaine s[];
47. si ([Link](null))
48. {
49. [Link]("s est nul");
50. else
51. {
52. [Link]("s n'est pas égal");
53. }
}

Quel sera le résultat si vous essayez de compiler et d'exécuter le code ci-dessus ?

. Erreur de compilation produite, "la variable s n'a peut-être pas été initialisée."

A. Cela se compile avec succès, mais génère une NullPointerException à if ( [Link](null) )

B. Il compile avec succès et affiche "s est nul."

C. Cela compile avec succès et affiche "s n'est pas nul."

[Link]érez le code suivant :


classe publique MyList
{
private static final int MAX_SIZE = 10;
private Object [] liste = new Object[MAX_SIZE];
public void ajouter(Object obj)
{
int size=[Link];
si(taille >= TAILLE_MAX)
{

classe ListeÉlargisseur
{
public void étendre()
{
Objet temp [] = liste;
list = new Object[size+MAX_SIZE];
pour ( i=0;i<[Link]; i++)
{
liste[i]=temp[i];
}
} //fin de la méthode publique void expand()
} fin de la classe ListExpander
ListExpander listEx = new ListExpander();
[Link]();
listeTaille = obj;
}//fin de si
}//fin d'ajout
} //fin de la classe MyList
Quel sera le résultat si vous essayez de compiler et d'exécuter le code ci-dessus :

. Erreur de compilation signalée : "Impossible de référencer à l'intérieur d'une classe imbriquée une variable non finale 'size' définie dans un autre"

méthode.

Erreur de compilation signalée : "Impossible de référencer à l'intérieur d'une classe interne un membre privé 'list' défini dans la classe englobante
MaListe.

Erreur de compilation signalée : "Impossible de faire référence à une variable membre statique MAX_SIZE définie dans la classe englobante à l'intérieur d'une classe interne."

classe MyList.

C. Il compile et s'exécute avec succès.

55. Considérez l'exemple suivant d'une classe imbriquée


classe publique MyTest{
a
b
public statc int SIZE = 0;
private static int MAX_SIZE = 0;
public statc DemoHelper{
démonstration publique {

[Link]("Démonstration = " + XXX);


}
}
}//fin de la classe interne
}
quelle variable de la classe MyTest pourra être utilisée à la place de XXX ?

. variablePublique

A. variablePrivée

B. TAILLE

C. TAILLE_MAX

56. Quel sera le résultat si vous essayez de compiler et d'exécuter le code suivant ?
classe publique Enregistrement étend String {}

. Erreur de compilation signalée : "Impossible d'étendre une classe finale."

Une erreur de compilation signalée, "Doit implémenter la méthode int compareTo(Object)."

B. Compiler et exécuter avec succès.

C. Aucun des éléments ci-dessus.


[Link]érez les deux classes suivantes :
classe publique Parent {
protected void demo() throws Excepton{}
} // fin de la classe Parent
public class Enfant étend Parent{
private void demo() {}
}
Quel sera le résultat si vous essayez de compiler les deux classes ci-dessus ?

. Objet du compilateur pour la méthode d'une classe enfant, "Impossible de réduire la visibilité de la méthode héritée."

A. Objet de compilateur pour la méthode demo() d'une classe enfant, "La méthode héritée n'est pas compatible avec void [Link]() lance"
Exception.

B. Compiler avec succès.

C. Aucun des éléments ci-dessus

58. Considérez les deux classes suivantes :


classe publique Parent{
protected void demo() {}
} // fin de la classe Parent
classe publique Enfant étend Parent {
public void demo() throws Excepton{}
}
Quel sera le résultat si vous essayez de compiler les deux classes ci-dessus ?

. Objet de compilateur pour la méthode d'une classe enfant, "Impossible d'élargir la visibilité de la méthode héritée."

A. Objet du compilateur pour la méthode demo() d'une classe enfant, "Excepton [Link] dans la clause throws de void [Link]() est
non compatible avec void [Link]().

B. Compiler avec succès

C. Aucun des éléments ci-dessus

59. Considérez les deux classes suivantes :


classe publique Parent{
protéger void démon() {}
} // fin de la classe Parent
classe publique Enfant étend Parent{
public int demo()
{return 0;}
}
Quel sera le résultat si vous essayez de compiler les deux classes ci-dessus ?

. Objet du compilateur pour la méthode d'une classe enfant, "Il n'est pas possible d'élargir la visibilité de la méthode héritée."

A. Objet de compilateur pour la méthode d'une classe enfant, "Le type de retour n'est pas compatible avec void [Link]()."

B. Compiler avec succès.

C. Aucun des éléments ci-dessus


60. Considérez les deux classes suivantes :
classe publique Parent{
protégé statique void démo() {}
} // fin de la classe Parent
classe publique Enfant étend Parent{
public void demo() {}
}
Quel sera le résultat si vous essayez de compiler les deux classes ci-dessus ?

. Objet de compilateur pour la méthode d'une classe enfant, "Impossible d'élargir la visibilité de la méthode héritée."

A. Objet de compilateur pour la méthode d'une classe enfant, "méthode héritée void [Link]() n'est pas compatible avec void
[Link]().

B. Objet compilateur pour la méthode d'une classe enfant, "La méthode d'instance ne peut pas remplacer la méthode statique de la classe parente."

C. Compiler avec succès.

61. Considérez que les classes Employee et Salesman se trouvent dans des fichiers différents appelés [Link] et [Link] :
/** Fichier [Link] */
classe publique Employé {
int salaire=1000;
public int getSalaire(){
retourner salaire;
}
}
/** Fin du fichier [Link] */
/**Fichier [Link] */
classe publique Vendeur étend Employé{
int commission =100;
public int getSalary(){
retourner salaire + commission;
}
public statc void main(String [] args) {
Vendeur sm = new Vendeur();
Employé em = sm;
[Link]([Link]());
}
}
/** Fin du fichier [Link] */

Quel sera le résultat si vous essayez de compiler et d'exécuter le code ci-dessus ?

. Erreur de compilation signalée, "Incompatibilité de type : impossible de convertir de Salesman à Employee."

A. Il compile avec succès et produit 1000.

B. Cela se compile avec succès et produit 1100.

C. Aucun des éléments ci-dessus

62. En considérant le code suivant, quel sera le résultat si vous essayez de compiler le code suivant :
classe abstraite publique Test {
public void demo(){
[Link]("démo");
}
}

. Cela compilera avec succès.

Erreur de compilation signalée : "Une méthode abstraite doit être définie."

Erreur de compilation signalée : "Déclaration invalide de la classe."

C. Aucun des éléments ci-dessus

63. En considérant le code suivant, quel sera le résultat si vous essayez de compiler le code suivant :
classe publique Test {
public abstract void demo();
}

. Erreur de compilation signalée : "La méthode nécessite un corps au lieu d'un point-virgule."

Une erreur de compilation signalée : "Les méthodes abstraites ne sont définies que par des classes abstraites."

B. Compiler avec succès.

C. Aucune des réponses ci-dessus.

[Link] GenericList a la méthode suivante :


public void ajouterItem(Object item)

Vous écrivez une classe GroceryList qui étend GenericList. Laquelle des déclarations suivantes serait légale ?
surcharger des méthodes ?

. public void ajouterElement(Vector item)

A. public void addItem(Object [] items) throws Excepton

B. protégé void ajouterItem(Object élément)

C. Tout ce qui précède

Quelle sera le résultat si vous essayez de compiler le code suivant ?


classe publique Parent{
Chaîne nom=null;
public Parent(String n){
n
}
}
public class Enfant étend Parent {
X
}

. Compiler avec succès.

Erreur de compilation signalée, car la classe parente n'a pas déclaré de constructeur avec des arguments ().
A2 00,10,20,
A3 000102
A4 Aucun des éléments ci-dessus

public class Test16 étend A{


Test16() {
[Link]("Sub");
Q16
}
public static void main(String args[]) {
Test16 t = new test16();
````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````

Examen Blanc - 4

classe publique Test1{


static void méthode(Object obj){}
[Link]("Objet");
}
static void méthode(String str){
[Link]("Chaîne");
Q1 }
public static void main(String args[]){
méthode(null);
}
}
Quel sera le résultat ?

A1 Chaîne
Objet A2
A3 nul
Erreur de compilation A4

classe publique Test2{


static void méthode(StringBuffer obj){}
[Link]("StringBuffer");
}
static void méthode(String str){
[Link]("Chaine");
T2 }
public static void main(String args[]){
méthode(null);
}
}
Quel sera le résultat ?

Chaîne A1
Objet A2
A3 nul
Erreur de compilation A4

Classe Test {}
classe publique Test3{
static void méthode(Object obj){
[Link]("StringBuffer");
}
static void méthode(String str){
[Link]("Chaîne");
}
static void méthode(Test t) {
[Link]("Test");
13. B

14. D

15. C et D

16. C et D (Corrigé)

17. B, C, D et E

18. Un

19. D Remarque : Ceci est un exemple de méthode de remplacement.

20. D

21. C

22. B

23. D

24. A, B et C

25. C et D

26. A et B

27. D

28. A et B

29. C

30. D

31. C

32. C

33. Un

34. C

35. A et B

36. B

37. D

38. A
39. Un

40. C et D

41. A

42. A

43. B

44. B

45. C

46. C

47. A

48. B

49. A et B

50. B

51. B et C

52. B

`````````````````````````````````````````````````````````````````````````````````````````````````````````````````

1. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

classe Top {

static void myTop() {


[Link]("Tester ma méthode myTop dans la classe Top");
}
}
classe publique Down étend Top {

vide myTop() {
[Link]("Tester ma méthode myTop dans la classe Down");
}
public static void main(String [] args) {
Top t = new Down();
[Link]();
}
}

A) Erreur de compilation
B) Erreur d'exécution
C) Imprime les tests de ma méthode Top dans la classe Top sur la console
D) Imprime le test de ma méthode myTop dans la classe Down sur l'écran

2. Lequel des fragments de code provoquera une "ArrayOutOfBoundsException" ?


A) pour (int i = 0; i < [Link]; i ++) {
[Link]( i ) ;
}
B) [Link]([Link]);
C) pour ( int i = 0; i < 1; i++ ) {
[Link](args[i]);
}
D) Aucune des réponses ci-dessus

3. Quel est le résultat du programme suivant, lorsque vous le compilez et l'exécutez ?

classe publique MyTest {

int final x;
public MyTest() {
[Link]( x + 10 );
}
public static void main( String args[] ) {
MyTest mt = new MyTest();
}
}

A) Erreur de compilation
B) Erreur d'exécution
C) Affiche à l'écran 10
D) Lance une exception

4. Quel est le résultat lorsque vous compilez et exécutez le fragment de code suivant ?

classe MyTest {

public void myTest() {


[Link]("Impression de myTest dans la classe MyTest");
}

public static void myStat() {


[Link]("Impression de myStat dans la classe MyTest");
}
}

public class Test étend MyTest {

public void monTest() {


[Link]("Impression de myTest dans la classe Test");
}

public static void myStat() {


[Link]("Impression de myStat dans la classe Test");
}

public static void main ( String args[] ) {

MyTest mt = new Test();


[Link]();
[Link]();
}
}
A) Imprimer myTest dans la classe MyTest suivi de l'impression de myStat dans la classe MyTest
B) Imprimer myTest dans la classe Test suivi de l'impression de myStat dans la classe MyTest
C) Imprimer myTest dans la classe MyTest suivi de l'impression de myStat dans la classe MyTest
D) Impression de myStat dans la classe MyTest suivie de l'impression de myStat dans la classe MyTest

5. Sélectionnez toutes les exceptions lancées par la méthode wait() de la classe Object, que vous pouvez
remplacer à la place de xxx légalement ?

classe T implémente Runnable {

public void run() {


[Link]( "Exécution de la méthode run()" );
myTest();
}

public synchronized void myTest() {


essayer {
attendre(-1000);
[Link]( "Exécution de la méthode myTest()" ) ;
}XXX
}
}

classe publique MyTest {

public static void main ( String args[] ) {


T t = new T();
Thread th = new Thread ( t );
[Link]();
}
}

A) attraper (InterruptedException ie) {}


B) attraper (IllegalArgumentException il) {}
C) attraper (IllegalMonitorStateException im) {}
D) Attrapez uniquement l'exception ( InterruptedException e ) {}

6. Lequel des éléments suivant est un exemple de classes immuables, sélectionnez toutes les réponses correctes
réponse(s) ?

A) Chaîne
B) StringBuffer
C) Double
D) Entier

7. Sélectionnez la réponse correcte pour le fragment de code donné ci-dessous ?

classe publique TestBuffer {

public void myBuf( StringBuffer s, StringBuffer s1) {


[Link](" comment ça va") ;
s = s1;
}

public static void main ( String args[] ) {


TestBuffer tb = nouveau TestBuffer();
StringBuffer s = new StringBuffer("Bonjour");
StringBuffer s1 = new StringBuffer("en train de faire");
[Link](s, s1);
[Link](s);
}
}

A) Imprime Bonjour comment ça va


B) Imprime Bonjour
C) Imprime Bonjour, comment ça va ?
D) Erreur de compilation

8. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

classe publique MyTest {

public void myTest( int[] increment ) {


increment[1]++;
}

public static void main ( String args[] ) {


int monTableau[] = nouveau int[1];
MyTest mt = new MyTest();
[Link](monTableau);
[Link](myArray[1]);
}
}

A) Erreur de compilation
B) Erreur d'exécution
C) ExceptionDeDébordementDeTableau
D) Affiche 1 à l'écran

9. Choisissez tous les identifiants valides ?

A) int100
B) octet
C) uneChaine
D) a-Grand-Entier
E) Booléen
F) strictfp

10. Sélectionnez la réponse équivalente pour le code donné ci-dessous ?

boolean b = vrai;
si ( b ) {
x = y;
} sinon {
x = z;
}

A) x = b ? x = y : x = z ;
B) x = b ? y : z ;
C) b = x ? y : z ;
D) b = x ? x = y : x = z ;

11. Choisissez toutes les réponses correctes ?

A) int a [][] =new int[20][20];


B) int [] a [] = new int [20][];
C) int [][] a = new int [10][];
D) int [][] a = new int [][10];
12. Considérez le code suivant et sélectionnez la réponse correcte ?

classe Véhicule {

Chaîne str ;
public Véhicule() {
}
public Véhicule ( String s ) {
str = s;
}
}

classe publique Voiture étend Véhicule {

public static void main (String args[] ) {


final Véhicule v = new Véhicule( " Bonjour" );
v = new Vehicle ( "Comment ça va");
Comment ça va
[Link]( "Le message de bienvenue est : " + [Link] );
}
}

A) Erreur de compilation lors de la sous-classification du Véhicule


B) Erreur de compilation, vous ne pouvez pas attribuer une valeur à une variable finale
B) Imprime Bonjour
C) Imprime Comment ça va

13. Quelles sont les affirmations vraies concernant les fichiers sources Java ?

A) Les fichiers source Java peuvent avoir plus d'une déclaration de package.
B) Contient un nombre quelconque de classes non publiques et seulement une classe publique
C) Contient un nombre quelconque de classes non publiques et un nombre quelconque de classes publiques
D) Les instructions d'importation peuvent apparaître n'importe où dans la classe
E) Les déclarations de package ne doivent apparaître que dans la première ligne ou avant toute déclaration d'importation de
fichier source

14. Sélectionnez toutes les réponses correctes parmi les suivantes ?

int a = -1;
int b = -1;
a = a >>> 31;
b = b >> 31;

a = 1, b = 1
B) a = -1, b = -1
1
D) a = 1, b = -1

15. Quelle est la valeur de a, lorsque vous compilez et exécutez le code suivant ?

classe publique MyTest {

public static void main ( String args[] ) {

int a = 10;
int b = 9;
int c = 7;
a = a ^ b ^ c;
[Link] ( a );
}

A) 10
B) 9
C) 7
D) 4

16. Le code suivant contient des erreurs, sélectionnez toutes les réponses correctes parmi les
suivant?

classe publique MyTest {

public void myTest(int i) {


pour (int x = 0; x < i; x++) {
[Link]( x ) ;
}
}
public abstract void Test() {
monTest(10);
}
}

A) Lors de la déclaration de classe

Déclaration de la méthode myTest()


C) Déclaration de la méthode Test()
D) Pas d'erreurs, compilation réussie

À quel moment le code suivant génère-t-il une erreur de compilation ?

classe A {
A() {
[Link]("Constructeur de la classe A");
}
}

classe B étend A {
B() {
[Link]("Constructeur de la classe B");
}
}

public class C étend A {


C() {
[Link]("Constructeur de la classe C");
}

public static void main ( String args[] ) {


A a = new A(); // Ligne 1
A a1 = new B(); // Ligne 2
A a2 = new C(); // Ligne 3
B b = nouveau C(); // Ligne 4
}
}

A) A a = new A(); // Ligne 1


B) A a1 = new B(); // Ligne 2
C) A a2 = new C(); // Ligne 3
D) B b = new C(); // Ligne 4
18. Laquelle des affirmations suivantes renverrait faux ? si donné ce qui suit
déclarations.

String s = new String("Nouvel an");


String s1 = new String("nouvelle année");

A) s == s1
B) [Link](s1);
C) s = s1;
D) Aucun des éléments ci-dessus

19. Sélectionnez toutes les réponses correctes sur ce qu'est la définition d'une interface ?

C'est un plan bleu


B) Un nouveau type de données
C) Rien d'autre qu'une définition de classe
D) Fournir une héritage multiple

20. Sélectionnez toutes les réponses correctes parmi les extraits de code suivants ?

A) // Commentaires
importer [Link].*;
paquet com;

B) importer [Link].*;
// Commentaires
package com;

C) paquet com;
importer [Link].*;
// Commentaires

D) // Commentaires
paquet com;
importer [Link].*;
public class MyTest {}

21. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

classe publique MyError {

public static void main ( String args[] ) {


int x = 0;
pour ( int i = 0; i < 10; i++ ) {
x = new Math( i );
nouvelle [Link]( x );
}
}
}

A) Imprime de 0 à 9 en séquence
B) Aucune sortie
C) Erreur d'exécution
D) Erreur de compilation

22. Deux ordinateurs sont connectés à Internet, un ordinateur essaie d'ouvrir un


connexion socket pour lire la page d'accueil d'un autre ordinateur, quelles sont les possibilités
exceptions levées lors de la connexion et de la lecture de l'InputStream ?.
A) IOException
B) MalformedURLException
C) ExceptionRéseau
D) ConnectException

23. Quel est le résultat du code suivant lorsque vous l'exécutez ?

importer [Link].*;

classe A {

A() lance Exception {


[Link]("Exécution du constructeur de la classe A");
lancer une IOException();
}
}

classe publique B étend A {


B() {
[Link]("Exécution du constructeur de la classe B");
}

public static void main ( String args[] ) {


essayer {
A a = new B();
} attraper ( Exception e) {
[Link]( [Link]() );
}
}
}

A) Exécution du constructeur de la classe A


B) Exécution du constructeur de la classe B
C) Erreur d'exécution
D) Erreur de compilation

24. Quel est le résultat du code suivant lorsque vous l'exécutez ?

importer [Link].*;

classe A {

A() {
[Link]("Exécution du constructeur de la classe A");
}
A(int a) lance Exception {
[Link] ("Exécution du constructeur de la classe A");
lancer une IOException();
}

classe publique B étend A {


B() {
[Link]("Exécution du constructeur de la classe B");
}

public static void main ( String args[] ) {


essayer {
A a = nouvelle B();
} attraper ( Exception e) {
[Link]( [Link]() );
}
}
}

A) Exécution du constructeur de la classe A suivi de l'exécution du constructeur de la classe B


B) Pas de résultat
C) Erreur d'exécution
D) Erreur à la compilation

25. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

octet Octet = 10;


octet Double = 12;
octet Entier = Octet * Double;

A) 120;
B) Erreur de compilation lors de la déclaration des variables
C) Erreur de compilation lors de la multiplication
D) Aucun des éléments ci-dessus

26. Sélectionnez toutes les méthodes valides pour la classe Component ?

A) setBounds(), setVisible(), setFont()


ajouter
C) setEnabled(), setVisible()
D)addComponent()

27. Quelles sous-classes de la classe Component afficheront la MenuBar ?

A) Window, Applet
B) Applet, Panneau
C) Cadre
D) Menu, Dialogue

28. Sélectionnez toutes les réponses correctes parmi les énoncés suivants ?

Le gestionnaire de mise en page par défaut de Frame est BorderLayout


B) CheckBox, Liste sont des exemples de composants non visuels
C) Les applets sont utilisés pour dessiner des dessins personnalisés
D) Le canvas n'a pas de comportement ou d'apparence par défaut

29. Sélectionnez toutes les méthodes de [Link] ?

A) void addItem(String s), int getRows()


B) void addItem(String s, int index), void getRows()
C) int[] getSelectedIndexes(), int getItemCount()
int[] getSelectedIndexes()

30. Veuillez sélectionner toutes les réponses correctes ?

A) [Link].SCROLLBARS_AUCUN
B) [Link] ne génère pas d'événements de touche
C) [Link] génère des événements de clé et des événements d'action
D) [Link] peut être défilé à l'aide des touches <-- et -->.

31. Quel est le résultat si vous essayez de compiler et d'exécuter le code suivant ?
classe publique MyTest {

public static void monTest() {


[Link]( "Impression de la méthode myTest()" );
}
public void maMéthode() {
[Link]( "Impression de la méthode myMethod()" );

}
public static void main(String[] args) {
myTest();
maMéthode();
}

A) Erreur de compilation
B) Compile avec succès
C) Erreur dans la déclaration de la méthode principale

D) Imprime à l'écran la méthode Printing myTest() suivie de la méthode Printing myMethod()

32. Quelle ligne d'un programme donné lancera FileNotFoundException ?

importer [Link].*;

classe publique MyReader {

public static void main ( String args[] ) {


essayer {
FileReader fileReader = new FileReader("[Link]");
BufferedReader bufferedReader = new BufferedReader(fileReader);
Chaîne strString;
[Link]();

tandis que ( ( strString = [Link]()) != null ) {


[Link](strString);
}

} catch ( IOException ie) {


[Link] ( [Link]() );
}

}
}

A) Ce programme ne lance jamais FileNotFoundException


B) La ligne [Link]() lance une FileNotFoundException
C) Lors de l'instanciation de l'objet FileReader.
D) Lors de la construction de l'objet BufferedReader

33. Quand le programme suivant lancera-t-il une IOException ?

importer [Link].* ;

classe ÉcritureFichier {
public static void main(String args[]) {
essayer {
Maintenant, c'est le moment de passer la certification Sun
char buffer[] = new char[[Link]()];
[Link](0, [Link](), buffer, 0);
FileWriter f = new FileWriter("[Link]");
FileWriter f1 = f;
[Link]();
pour (int i=0; i < [Link]; i += 2) {
[Link](buffer[i]);
}
[Link]();

FileWriter f2 = new FileWriter("[Link]");


[Link](buffer);
[Link]();
} catch ( IOException ie ) {
[Link]( [Link]());
}
}
}

A) Ce programme ne lance jamais d'IOException


La ligne [Link]() lance IOException
C) Lors de l'écriture dans le flux, [Link](buffer[i]) lance une IOException
D) Lors de la construction de l'objet FileWriter

34. Quelle ligne du programme pourrait lancer une exception, si le programme est tel que décrit
ci-dessous. Supposons que "[Link]" soit un fichier en lecture seule.

Remarque : [Link] est un fichier en lecture seule.

importer [Link].*;

classe ÉcritureFichier {
public static void main(String args[]) {
essayer {
Mise à jour de la section de données critique
char buffer[] = new char[[Link]()];
[Link](0, [Link](), buffer, 0);
FileWriter f = new FileWriter("[Link]");
FileWriter f1 = f;
pour (int i=0; i < [Link]; i += 2) {
[Link](buffer[i]);
}
[Link]();

FileWriter f2 = new FileWriter("[Link]");


[Link](buffer);
[Link]();
} catch ( IOException ie ) {
[Link]( [Link]());
}
}
}

A) Ce programme ne lance jamais d'IOException


B) La ligne [Link]() lance IOException
C) En écrivant dans le flux [Link](buffer[i]) lance une IOException
D) Lors de la construction du FileWriter f2 = new FileWriter("[Link]");

35. Sélectionnez toutes les réponses correctes concernant la classe File ?


A) Une classe File peut être utilisée pour créer des fichiers et des répertoires
B) Une classe File a une méthode mkdir() pour créer des répertoires
C) Une classe File a une méthode mkdirs() pour créer un répertoire et ses répertoires parents
D) Un fichier ne peut pas être utilisé pour créer des répertoires

36. En utilisant la classe File, vous pouvez naviguer dans les différents répertoires et lister tous les fichiers dans le
ces répertoires ?

A) Vrai
B) Faux

37. Sélectionnez toutes les définitions de constructeur de "FileOutputStream" ?

A) FileOutputStream(FileDescriptor fd)
B) FileOutputStream(String nomFichier, boolean ajouter)
C) FileOutputStream(RandomAccessFile raFile)
D) FileOutputStream( String dirName, String filename)

38. Sélectionnez toutes les réponses correctes pour la classe Font ?

A) nouvelle police ([Link], 18, 16)


B) nouvelle police ([Link], 24, 18)
C) nouvelle police ("Serif", [Link], 24);
D) nouvelle police ( "SanSerif", [Link], 24);
E) nouvelle police ("SanSerif", [Link]+[Link], 24);

39. Dans un programme applet, l'exigence est que, quels que soient les changements que vous apportez dans
le contexte graphique des applets doit être accumulé aux informations dessinées précédemment.
Sélectionnez tous les extraits de code corrects ?

A) public void update ( Graphics g) {


peindre(g);
}

B) public void mettre à jour (Graphics g) {


mise à jour( g) ;
}

C) public void mettreÀJour ( Graphics g) {


repeindre( g) ;
}

D) public void mettre à jour ( Graphics g) {


print( g) ;
}

40. Comment pouvez-vous charger l'image depuis le même serveur où vous chargez l'applet ?
sélectionnez la bonne réponse parmi les suivantes ?

A) public void init() {


Image i = getImage ( getDocumentBase(), "[Link]");
}

B) public void init() {


Image i = obtenirImage ( "[Link]");
}
C) public void init() {
Image i = new Image ( "[Link]");
}

D) public void init() {


Image i = obtenirImage ( nouvelle Image( "[Link]" ) );
}

41. Lequel des réponses suivantes peut être légalement placé à la place de XXX ?

classe Vérification {

Vérifier() { }
}

public class ICheck étend Check {


public static void main ( String[] args) {
Objet o = new ICheck();
Vérifiez i = new ICheck();
Vérifier c = nouveau Check();

si ( o instanceof XXX) {
Systè[Link]("Vrai");
}
}

A) Objet, je vérifie seulement


B) Vérifiez, je ne vérifie que
C) Objet seulement
Objet, Vérifier, ICheck

42. Il y a 20 fils qui attendent dans le pool d'attente avec la même priorité, comment peut-on
vous invoquez le 15ème fil du pool d'attente ?

A) En appelant la méthode resume()


B) En appelant la méthode interrupt()
C) Appel de la méthode call()
D) En appelant la méthode notify(15) sur l'instance de thread
E) Aucun des éléments ci-dessus

43. Sélectionnez toutes les réponses correctes concernant la synchronisation des threads ?

A) Vous pouvez synchroniser toute la méthode


B) Une classe peut être synchronisée
C) Un bloc de code peut être synchronisé
D) Les méthodes notify() et notifyAll() ne sont appelées que dans un code synchronisé.

44. La méthode run() du thread contient le code suivant, quel est le résultat lorsque le thread
fuit ?

essaye {
dormir( 200 );
[Link]( "Impression depuis la méthode run() du thread" );
} catch ( IOException ie) { }

A) Erreur de compilation
B) Impressions sur la console Imprimer à partir de la méthode run() du thread
C) À la ligne 2, le fil s'arrêtera et reprendra après 200 millisecondes et imprimera
Impression depuis la méthode run() du thread
D) À la ligne 2, le thread arrêtera de s'exécuter et reprendra exactement 200 millisecondes après.

45. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

importer [Link].*;

public class TestBorder étend Frame {


public static void main(String args[]) {
Bouton b = nouveau Bouton("Bonjour");
TestBorder t = new TestBorder();
[Link](150,150);
[Link](b);
}
}

A) Un cadre avec un grand bouton nommé Bonjour


B) Un petit bouton Bonjour au centre du cadre
C) Un petit bouton Bonjour dans le coin droit du cadre
D) Le cadre n'est pas visible

46. Sélectionnez toutes les réponses correctes parmi les suivantes ?

A) public abstract void Test() { }


B) public void abstract Test();
C) public abstract void Test();
D) native void doSomthing( int i );

47. Veuillez sélectionner toutes les déclarations correctes parmi les suivantes ?

La méthode toString() est définie dans la classe Object.


La méthode toString() est définie dans la classe Class.
Les méthodes wait(), notify() et notifyAll() sont définies dans la classe Object et utilisées pour les threads.
communication.
La méthode toString() fournit une représentation en chaîne de l'état d'un objet.

48. À partir des déclarations suivantes, sélectionnez toutes les variables/méthodes correctes
déclarations?

Bouton bt = new Bouton ("Bonjour");

A) public transient int val;


B) public synchronized void Test() ;
C) [Link]( new ActionListener () );
D) synchronisé ( ceci ) {
// Supposons que "this" est une instance d'objet arbitraire.
}

49. Laquelle des classes suivantes génèrera une "NumberFormatException" ?

A) Double
B) Booléen
C) Entier
Octet

50. Remplissez tous les blancs suivants ?

A) [Link](3.0) renvoie 3.0


[Link](-3.4) retourne --------
B) [Link](3.4) renvoie --------
[Link](-3.4) retourne -3.0

C) [Link](3.4) renvoie --------


[Link](-3,4) renvoie -4.0

D) [Link](3.4) renvoie 3
[Link](-3.4) renvoie -------

51. Sélectionnez parmi les éléments suivants ce qui est légal de mettre à la place de XXX ?

classe publique OuterClass {


Je suis une variable membre de la classe externe
classe InnerClass {}
Je suis une variable de classe interne
public void innerMethod() {
[Link](s);
[Link](s1);
}
}
public static void outerMethod() {
// XXX code légal ici
[Link]();
}
}

A) [Link] inner = nouvelle OuterClass().nouvelle InnerClass();


B) InnerClass inner = new InnerClass();
C) nouvelle InnerClass();
D) Aucun des éléments ci-dessus

52. Si vous enregistrez et compilez le code suivant, il donne une erreur de compilation. Comment faites-vous ?
corriger l'erreur de compilation ?

classe publique OuterClass {


Je suis une variable membre de la classe externe
public void Méthode() {
Je suis une variable de classe interne
class InnerClass {
public void innerMethod() {
int xyz = 20;
[Link](s);
[Link]("La valeur entière est " + xyz);
[Link](s1); // Illégal, erreur du compilateur
}
}
}

A) En faisant de s1 une variable statique


B) En rendant s1 une variable publique
C) En définissant s1 comme une variable finale
D) En rendant InnerClass statique

53. Quelle est la raison d'utiliser $ dans la représentation des classes internes ?

A) Parce que les classes intérieures sont définies à l'intérieur de n'importe quelle classe
B) En raison du fait que les classes internes peuvent être définies à l'intérieur de n'importe quelle méthode

C) C'est une convention adoptée par Sun, pour s'assurer qu'il n'y a pas d'ambiguïté entre les paquets et
classes internes.
D) Parce que l'utilisation de getClass().getName() vous donnera une erreur

54. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?

importer [Link].*;
classe publique MyVector {

public Vector myVector () {


Vecteur v = nouveau Vecteur();
return [Link]( "Ajout d'un élément au vecteur");
}

public static void main ( String [] args) {


MyVector mv = new MyVector();
[Link]([Link]());
}
}

A) Imprime ajout d'élément au vecteur


B) Erreur de compilation
C) Erreur d'exécution
D) Compile et fonctionne avec succès

55. Quelle est la sortie à l'écran lorsque vous compilez et exécutez le code suivant ?

classe publique TestComp {

public static void main(String args[]) {


int x = 1;
[Link]("La valeur de x est " + (~x >> x) );
}
}

A) 1
B) 2
C) -1
-2

56. La méthode getWhen() est définie dans laquelle des classes suivantes ?

A) AWTEvent
B) ObjetÉvénement
C) ÉvénementD'entrée
D) Événement de souris

57. Sélectionnez toutes les réponses correctes parmi les suivantes ?

La méthode getSource() est définie dans la classe [Link]


La méthode getSource() est définie dans la classe [Link]
La méthode getID() est définie dans la classe [Link]
La méthode getID() est définie dans la classe [Link]

58. Lequel des éléments suivants est une réponse correcte ?

A) Un objet auditeur est une instance d'une classe qui implémente une interface d'auditeur.
B) Une source d'événement est un objet qui peut enregistrer des objets d'écoute et envoyer des notifications.
quand un événement se produit.
C) Les sources d'événements déclenchent les événements.
D) Les écouteurs d'événements déclenchent des événements.

59. Quelles sont les méthodes possibles pour implémenter la classe LinkedList ?

A) En tant que HashMap


B) En tant que file d'attente
C) En tant que TreeSet
D) En tant que pile

60. Veuillez sélectionner la bonne réponse parmi les suivantes ?

public class ThrowsDemo {


static void throwMethod() throws Exception {
[Link]("À l'intérieur de throwMethod.");
lancer une IllegalAccessException("demo");
}
public static void main(String args[]) {
essayer {
lancerMéthode();
} catch (IllegalAccessException e) {
[Link]("Attrapé " + e);
}
}
}

A) Erreur de compilation
B) Erreur d'exécution
C) Compiler avec succès, rien n'est imprimé.
D) à l'intérieur de throwMethod. suivi de attrapé : [Link] : démo

Réponses

Réponse 1 :

A) Erreur de compilation

Explication :
En général, les méthodes statiques ne peuvent être remplacées que par des méthodes statiques. Les méthodes statiques ne peuvent pas être

écrasé par des méthodes non statiques..

Réponse 2 :

C) pour ( int i = 0; i < 1; i++ ) {


[Link](args[i]);
}

Explication :
Réponse C) provoquera une "ArrayOutOfBoundsException" si vous ne passez pas la ligne de commande.
arguments au programme Java. A) et B) fonctionneront sans aucun problème.

Réponse 3 :

A) Erreur de compilation
Explication :
Les variables finales se comportent comme des constantes, donc les variables finales doivent être initialisées avant.
les accéder. Ils peuvent être initialisés là où ils sont déclarés ou dans chaque "constructeur" si le
classe. ( même si la classe a un ou plusieurs constructeurs définis ).

Réponse 4 :

B) Imprimer myTest dans la classe Test suivi de l'impression de myStat dans la classe MyTest

Explication :
Les méthodes statiques sont déterminées au moment de la compilation, mais les méthodes non statiques (méthodes d'instance) le sont.
sont identifiés à l'exécution en utilisant l'identification de type à l'exécution (RTTI).

Réponse 5 :

A) attraper (InterruptedException ie) {}


B) attraper ( IllegalArgumentException il ) {}
C) attraper (IllegalMonitorStateException im) {}

Explication :
La méthode wait() de la classe Object lance une InterruptedException lorsque le thread passe de
état d'exécution à état d'attente. Si la valeur du délai d'attente est négative ou si la valeur de nanos n'est pas dans le
la plage 0-999999 alors la méthode wait() lance une exception IllegalArgumentException à l'exécution. Si le
le thread actuel n'est pas le propriétaire du moniteur de cet objet, alors il lance IllegalMonitorStateException
exception. Cliquericipour plus d'informations provenant de la documentation Java.

Réponse 6 :

A) Chaîne
C) Double
D) Entier

Explication :
String, Integer, Double sont des classes immuables, une fois qu'une valeur est assignée, elle ne peut pas être changée. S'il vous plaît
reportez-vous aux classes de conteneur pour plus d'informations sur Integer et Double.

Réponse 7 :

A) Imprime Bonjour comment ça va

Explication :
Attribuer ou interchanger les références d'objet ne change pas les valeurs, mais si vous changez le
les valeurs à travers les références d'objet, modifient les valeurs.

Réponse 8 :

B) Erreur d'exécution
C) ArrayOutOfBoundsException

Explication :
Ce morceau de code lance une ArrayOutOfBoundsException à l'exécution. Si vous modifiez le code int
myArray[] = new int[1]; à int myArray[] = new int[2]; , cela imprime 1 à l'écran. Les changements
vous avez effectué sur le sous-indice du tableau vu par l'appelant.

Répondre 9 :

A) int 100
C) uneChaîne
E) Booléen
Explication :
Le byte et strictfp sont des mots-clés Java et ne peuvent pas être définis comme identifiants, le a-Big-Integer a "-"
qui n'est pas un identifiant valide. Les identifiants doivent commencer par des lettres, $, ou _ (tiret bas),
Les caractères suivants peuvent être des lettres, des signes dollar, des traits de soulignement ou des chiffres, toute autre combinaison

vous donnera l'erreur de compilation.

Answer 10

B) x = b ? y : z ;

Explication
Si b est vrai, la valeur de x est y, sinon la valeur est z. Cet opérateur 'ternaire' fournit un moyen de
des conditions simples dans une seule expression. Si b est vrai, la gauche de ( : ) est assignée à x sinon
le droit du ( : ) est attribué à x. Les deux côtés du ( : ) doivent avoir le type de données.

Réponse 11 :

A) int a [][] = new int [20][20];


B) int [] a [] = new int [20][];
C) int [][] a = new int [10][];

Explication :
Les tableaux multidimensionnels en Java sont simplement des tableaux dans des tableaux. Les tableaux multidimensionnels sont définis
en tant que rangées et colonnes. Le tableau extérieur doit être initialisé. Si vous regardez les réponses, le dehors
les tableaux sont initialisés.

Réponse 12 :

B) Erreur de compilation, vous ne pouvez pas assigner une valeur à une variable finale

Explication :
En Java, les variables final sont traitées comme des constantes (comparées à d'autres langages comme Visual Basic)
et etc.), une fois qu'il est initialisé, vous ne pouvez pas changer les valeurs des primitives, si les variables finales sont
les références d'objet alors vous ne pouvez attribuer aucune autre référence.

Réponse 13 :

B) Contient un nombre quelconque de classes non publiques et seulement une classe publique
E) Les déclarations de package ne doivent apparaître que sur la première ligne ou avant toute déclaration d'importation
fichier source

Explication :
Les fichiers source contiennent toujours uniquement une déclaration de package, vous ne pouvez pas définir plusieurs packages.
des déclarations et ces déclarations doivent être avant les déclarations d'importation. À tout moment, Java
Les fichiers sources peuvent avoir un nombre quelconque de définitions de classes non publiques et seulement une définition publique.
classe. Si vous avez des instructions d'importation, celles-ci doivent être définies avant la définition de la classe et après
la définition du paquet.

Réponse 14 :

D) a = 1, b = -1

Explication :
L'opérateur >>> est un décalage à droite non signé, les nouveaux bits sont définis sur zéro, donc le -1 est décalé 31 fois.
et est devenu 1 (car a est défini comme un entier). L'opérateur >> est l'opérateur de décalage à droite signé,
les nouveaux bits prennent la valeur du MSB (Bit de Poids Fort). L'opérateur << se comportera comme
identique à l'opérateur >>>. L'opération de filtrage est applicable uniquement aux types de données entiers.

Réponse 15 :
D) 4

Explication :
L'opérateur est l'opérateur XOR au niveau des bits. Les valeurs de a, b, c sont d'abord converties en binaire.
équivalents et calculés en utilisant l'opérateur ^ et les résultats sont convertis à nouveau au format d'origine.

Réponse 16 :

C) Déclaration de la méthode Test()

Explication :
Les méthodes abstraites ne peuvent pas avoir de corps. Dans n'importe quelle classe, si une méthode est définie comme abstraite, le
la classe doit être définie comme une classe abstraite. Donc, dans notre exemple, la méthode Test() doit être redéfinie.

Réponse 17 :

D) B b = new C(); // Ligne 4

Explication :
Selon les règles d'héritage, les références de la classe parent peuvent apparaître dans les objets de la classe enfant.
dans la chaîne d'héritage de haut en bas. Mais dans notre exemple, la classe B et la classe C sont dans le
même niveau de hiérarchie et ces deux classes n'ont pas de relation parent-enfant
ce qui viole les règles d'héritage.

Réponse 18 :

A) s == s1
B) [Link](s1);

Explication :
Les objets de chaîne peuvent être comparés pour l'égalité en utilisant == ou la méthode equals() (bien que
ces deux ont des significations différentes ). Dans notre exemple, les objets de chaîne ont la même formulation mais les deux
sont différents en cas. Donc la comparaison des objets de chaîne est sensible à la casse.

Réponse 19 :

C'est un plan.
B) Un nouveau type de données

D) Fournir une multiple héritage

Explication :
L'un des principaux changements fondamentaux dans Java par rapport à C++ est les interfaces. En Java, le
les interfaces fourniront une fonctionnalité d'héritage multiple. En Java, une classe peut toujours être dérivée
d'un seul parent, mais en C++ une classe peut dériver de plusieurs parents.

Réponse 20 :

C) paquet com;
importer [Link].*;
// Commentaires

D) // Commentaires
paquet com;
import [Link].*;
classe publique MyTest {}

Explication
Dans un fichier source Java donné, la déclaration de package doit être définie avant toutes les importations
déclaration ou la première ligne dans le fichier .java fourni si vous n'avez pas de commentaires ou de JavacDoc
définitions. La séquence des définitions est :

// Commentaires (s'il y en a)
Définition du paquet
Importations multiples
Définition de la classe

Réponse 21 :

Erreur de compilation

Explication :
Le code échoue au moment de l'instanciation de la classe Math. La classe [Link] est une classe finale et le
Le constructeur par défaut défini comme privé. Si une classe a des constructeurs privés, nous ne pouvons pas instancier.
eux hors de la classe ( sauf d'un autre constructeur ).

Réponse 22 :

A) IOException
B) MalformedURLException

En Java, la classe URL lancera une "MalformedURLException" lors de la construction de l'URL, et


en lisant un flux de données entrant, ils lanceront IOException..

Réponse 23 :

D) Erreur de compilation

Explication :
En Java, les constructeurs peuvent lancer des exceptions. Si le constructeur par défaut de la classe parente lance une
exception, le constructeur par défaut de la classe dérivée doit gérer l'exception levée par le parent.

Réponse 24 :

A) Exécution du constructeur de la classe A suivie de l'exécution du constructeur de la classe B

Explication :
En Java, les constructeurs peuvent lancer des exceptions. Selon les exceptions du langage Java, si c'est le cas
un morceau de code lançant une exception, c'est à l'appelant de s'occuper des exceptions lancées par le
morceau de code. Si le constructeur par défaut de la classe parente lance une exception, le constructeur par défaut de la classe dérivée
le constructeur doit gérer l'exception lancée par le parent. Mais dans notre exemple, le non par défaut
le constructeur lance une exception si quelqu'un appelle ce constructeur, il doit gérer le
exception.

Réponse 25 :

Erreur de compilation lors de la multiplication

Explication :
Cela ne compile pas parce qu'en vertu des règles de promotion arithmétique, le * (multiplication)
représente un opérateur binaire. Quatre règles s'appliquent aux opérateurs binaires. Si un opérande est
float, double, long puis l'autre opérande est converti en float, double, long sinon les deux opérandes sont
converti en type de données int. Donc, dans notre exemple, nous essayons de mettre un entier dans un octet, ce qui est illégal.

Réponse 26 :
A) setBounds(), setVisible(), setFont()
B) ajouter()
C) setEnabled(), setVisible()

Explication :
La classe de composant est la classe parente de tous les composants AWT comme Button, List, Label, etc.
En utilisant ces méthodes, vous pouvez définir les propriétés des composants. Les méthodes add() et remove() sont
utilisé pour ajouter PopMenu et enlever MenuComponent.

Réponse 27 :

C) Cadre

Explication :
Java prend en charge deux types de menus, les menus déroulants et les menus contextuels. Les menus déroulants sont accessibles
sont accessibles via une barre de menu. Les barres de menu ne sont ajoutées qu'aux Cadres.

Réponse 28 :

A) Le gestionnaire de disposition par défaut de Frame est BorderLayout


D) Le canevas n'a aucun comportement ou apparence par défaut

Explication :
Dans Java AWT, chaque conteneur a son propre gestionnaire de mise en page par défaut implémenté en tant que partie de
implémentation. Par exemple, Frame a un gestionnaire de mise en page par défaut qui est BorderLayout, Applet a
FlowLayout et autres. Le Canvas est un type de composant où vous pouvez réaliser des dessins personnalisés.
Le canevas génère des événements de souris, de mouvement de souris et de touches.

Réponse 29 :

A) void addItem(String s), int getRows()


C) int[] getSelectedIndexes(), int getItemCount()
int[] getSelectedIndexes()

La classe [Link] a des méthodes pour sélectionner et compter les lignes visibles.
void ajouterItem(String s) ajoute un élément en bas de la liste
int obtenirLignes() renvoie le nombre de lignes visibles dans la liste
int[] obtenirIndexSélectionnés() retourne un tableau des index des éléments actuellement sélectionnés
int obtenirNombreDArticles() renvoie le nombre d'éléments dans la liste
String[] getSelectedItems() --> renvoie un tableau de valeurs de chaîne des éléments actuellement sélectionnés

Réponse 30 :

A) [Link].SCROLLBARS_NONE
C) [Link] génère des événements de touche et des événements d'action
D) [Link] peut être défilé en utilisant les touches <-- et -->.

Explication :
Le TextArea et le TextField sont des sous-classes de la classe TextComponent. Le TextArea a des propriétés statiques.
champs pour vous donner la fonctionnalité de barres de défilement horizontales et verticales. Ce sont les suivants
champs
[Link].BARRES_DE_DÉFILEMENT_DES_DEUX_CÔTÉS
[Link].BARRES_DE_DÉFILEMENT_NONE
[Link].DÉFILEMENTS_HORIZONTAUX_SEULEMENT
[Link].BARRES_DE_DÉFILEMENT_VERTICAL_SEULEMENT
La zone de texte et le champ de texte généreront des événements de touche et le champ de texte générera des événements d'action
en dehors des événements clés.
Réponse 31 :

A) Erreur de compilation

En Java, il existe deux types de méthodes, les méthodes statiques et les méthodes non statiques. Les méthodes statiques appartiennent
Les méthodes de classe et non statiques appartiennent aux instances. Ainsi, depuis une méthode non statique, vous pouvez appeler
des méthodes statiques ainsi que des méthodes non statiques, mais à partir d'une méthode statique, vous ne pouvez pas appeler des méthodes non statiques
( sauf créer une instance d'une classe ) mais vous pouvez appeler des méthodes statiques.

Réponse 32:

C) Lors de l'instanciation de l'objet FileReader.

Explication :
Lors de la construction de l'objet FileReader, si le fichier n'est pas trouvé dans le système de fichiers, le
"FileNotFoundException" est lancé. Si le flux d'entrée est fermé avant que le flux ne soit lu, une exception est lancée.
IOException.

Réponse 33 :

C) En écrivant dans le flux, [Link](buffer[i]) lance une IOException

Explication :
Lors de l'écriture dans un flux IO, si le flux est fermé avant l'écriture, une IOException est levée. Dans notre
l'exemple le f ( flux ) est fermé via la variable de référence f1 avant d'y écrire.

Réponse 34 :

D) Lors de la construction du FileWriter f2 = new FileWriter("[Link]");

Explication :
La construction de l'objet FileWriter, si le fichier existe déjà, le remplace (sauf si spécifié explicitement)
pour ajouter au fichier). FileWriter créera le fichier avant de l'ouvrir pour la sortie lorsque vous le créez
l'objet. Dans le cas de fichiers en lecture seule, si vous essayez de les ouvrir, une IOException sera levée.

Réponse 35 :

A) Une classe File peut être utilisée pour créer des fichiers et des répertoires.
B) Une classe File a une méthode mkdir() pour créer des répertoires
C) Une classe File a une méthode mkdirs() pour créer un répertoire et ses répertoires parents.

Explication :
La classe File a trois méthodes pour créer des fichiers vides, à savoir createNewFile()
createTempFile(String préfixe, String suffixe) et createTempFile(String préfixe, String suffixe, Fichier
répertoire).
La classe File a deux méthodes utilitaires mkdir() et mkdirs() pour créer des répertoires. La méthode mkdir()
crée le répertoire et renvoie soit vrai soit faux. Renvoie faux indique que soit le répertoire
existe déjà ou le répertoire ne peut pas être créé car le chemin complet n'existe pas. Dans le
situation où le chemin n'existe pas, utilisez la méthode mkdirs() pour créer le répertoire ainsi que
répertoires parentaux selon les besoins.

Réponse 36 :

A) Vrai

Explication :
La classe File peut être utilisée pour naviguer dans les répertoires du système de fichiers sous-jacent. Mais dans la classe File
il n'y a aucun moyen de changer le répertoire. La construction de l'instance de la classe File pointera toujours vers
seulement un répertoire particulier. Pour aller dans un autre répertoire, vous devrez peut-être créer une autre instance
d'une classe de fichier.

Réponse 37 :

A) FileOutputStream(FileDescriptor fd)
B) FileOutputStream(String nomDeFichier, boolean ajouter)

Explication :
Les constructeurs valides de FileOutputStream sont :

FileOutputStream(String nomFichier)
FileOutputStream(Fichier fichier)

FileOutputStream(FileDescriptor fd)

FileOutputStream(String nomDeFichier, boolean ajouter)

Réponse 38 :

C) nouvelle police ("Serif", [Link], 24);


D) nouvelle police ("SanSerif", [Link], 24);
E) nouvelle police ("SanSerif", [Link]+[Link], 24);

Explication :
La classe Font vous permet de définir la police d'un contexte graphique. En construisant l'objet Font
vous passez le nom de la police, le style et la taille de la police. La disponibilité de la police dépend de la plateforme. Le
La classe de police a trois types de noms de police appelés "Sérif", "Sans Serif", "Monospace".
dans JDK 1.1 et après "Times Roman", "Helavatica" et "Courier".

Réponse 39 :

A) public void mettre à jour (Graphics g) {


peindre(g);
}

Explication :
Si vous souhaitez accumuler les informations précédentes sur le contexte graphique, écrasez la méthode update()
et à l'intérieur de la méthode, appelez la méthode paint() en passant l'objet graphique comme argument.
La méthode repaint() appelle toujours la méthode update()

Réponse 40 :

A) public void init() {


Image i = obtenirImage ( obtenirBaseDocument(), "[Link]");
}

Explication :
Les classes Applet et Toolkit ont une méthode getImage(), qui a deux formes :

obtenirImage(URL fichier)
getImage(URL dir, String fichier)

Voici deux façons de référencer une image sur le serveur. La classe Applet getDocumentBase()
les méthodes renvoient l'objet URL qui est votre URL vers le serveur d'où vous venez ou où
votre image réside.

Réponse 41 :
D) Objet, Vérifier, ICheck

Explication :
L'opérateur instanceof vérifie la classe d'un objet à l'exécution. Dans notre exemple, o fait référence à Object
class et Check et ICheck font référence aux sous-classes de la classe Object. En raison de l'héritage
La hiérarchie Check et ICheck retourne vrai.

Répondez 42 :

E) Aucun des éléments ci-dessus

Explication :
Il n'y a aucun moyen d'appeler un thread particulier d'un pool d'attente. Les méthodes notify() appelleront
fil de la piscine d'attente, mais il n'y a aucune garantie sur le thread qui est invoqué. La méthode notifyAll()
la méthode met tous les fils d'attente du pool d'attente en état prêt.

Réponse 43 :

A) Vous pouvez synchroniser toute la méthode


C) Un bloc de code peut être synchronisé
D) Les méthodes notify() et notifyAll() ne sont appelées que dans un code synchronisé.

Explication :
Le mot-clé contrôle l'accès à la ressource unique à partir de plusieurs threads en même temps.
une méthode ou un morceau de code peut être synchronisé, mais il n'y a aucun moyen de synchroniser des appels. Pour
synchroniser une méthode utilisez le mot-clé synchronized avant la définition de la méthode. Pour synchroniser un bloc de
code utilisez le mot-clé synchronisé et l'instance arbitraire.

Réponse 44 :

A) Erreur de compilation

Explication :
L'IOException n'est jamais lancée ici. L'exception qui est lancée est InterruptedException. Pour corriger
au lieu de capturer IOException, utilisez InterruptedException.

Réponse 45 :

D) Le cadre n'est pas visible

Explication :
Le cadre ne sera pas visible à moins que vous n'appeliez la méthode setVisible(true) sur le cadre.
instance. Mais l'instance de cadre est disponible dans la mémoire de l'ordinateur. Si vous ne définissez pas la taille de la
Cadre vous voyez la taille par défaut du cadre (c'est-à-dire en mode minimisé)

Réponse 46 :

C) public abstract void Test();


D) native void doSomthing( int i );

Explication :
Les méthodes abstraites n'ont pas de corps de méthode. Dans n'importe quelle classe donnée, si une méthode est définie
en tant qu'abstrait, la classe doit être définie comme une classe abstraite.

Réponse 47 :

La méthode toString() est définie dans la classe Object.


Les méthodes wait(), notify() et notifyAll() sont définies dans la classe Object et utilisées pour les threads.
communication.
La méthode toString() fournit une représentation en chaîne de l'état d'un objet.

Explication :
La méthode toString() est définie dans la classe Object, la classe parente de toutes les classes, qui vous donnera la chaîne.
représentation de l'état de l'objet. Cela est plus utile pour le débogage. Les wait(), notify(),
Les méthodes notifyAll() sont également définies dans la classe Object et sont très utiles pour la communication entre les threads.
Ces méthodes ne sont appelées que dans des méthodes synchronisées.

Réponse 48 :

A) public transient int val;


D) synchronisé ( ceci ) {
// Supposons que "this" soit une instance d'objet arbitraire.
}

Explication :
Pour définir des variables transitoires, il suffit d'inclure le mot-clé "transitoire" dans la définition de la variable.
Les variables transitoires ne sont écrites nulle part, c'est ainsi que cela fonctionne lors de la sérialisation d'objet.
ne pas écrire les données critiques sur un disque ou dans une base de données.

Le mot-clé "synchronized" contrôle qu'une seule ressource ne soit pas accessible par plusieurs threads à la
le même temps. Le mot clé synchronisé peut être appliqué à une méthode ou à un bloc de code en passant
le nom d'instance d'objet arbitraire comme argument.

Réponse 49 :

A) Double
C) Entier
Octet

Explication :
En Java, tous les types de données primitifs ont des classes d'enveloppe pour être représentés sous forme d'objet et vont
lance "NumberFormatException". Le Boolean ne lance pas "NumberFormatException" parce que
tout en construisant la classe wrapper pour Boolean qui accepte également une chaîne comme argument.

Réponse 50 :

A) [Link](3.0) renvoie 3.0


[Link](-3.4) retourne 3.4

B) [Link](3.4) renvoie 4.0


[Link](-3.4) renvoie -3.0

C) [Link](3.4) renvoie 3.0


[Link](-3.4) renvoie -4.0

D) [Link](3.4) renvoie 3
[Link](-3.4) renvoie -3

Explication :
La méthode abs() de la classe Math renvoie les valeurs absolues, pour les valeurs négatives, elle se contente de couper le
négation et retourne la valeur absolue positive. Cette méthode retourne toujours une valeur double.

La méthode ceil() renvoie une valeur double qui n'est pas inférieure à l'entier (dans notre cas 3). Les autres façons
pour dire que cette méthode renvoie la valeur entière maximale. (Tous les décimales sont arrondies à 1 et ajoutées à
valeur entière). Pour les valeurs négatives, cela se comporte exactement à l'opposé.

La méthode floor() est exactement le processus inverse de ce que fait la méthode ceil().
La méthode round() arrondit simplement à la valeur entière la plus proche.

Réponse 51 :

A) [Link] inner = new OuterClass().new InnerClass();

Explication :
Les méthodes statiques sont des méthodes au niveau de la classe et pour les exécuter, vous n'avez pas besoin d'une instance de la classe. Si
vous essayez d'exécuter n'importe quelle méthode non statique ou variables depuis des méthodes statiques, vous devez avoir
instance d'une classe. Dans notre exemple, nous devons avoir une référence de OuterClass pour exécuter InnerClass
méthode.

Réponse 52 :

C) En faisant de s1 une variable finale

Explication :
En Java, il est possible de déclarer une classe à l'intérieur d'une méthode. Si vous faites cela, il y a certaines règles qui s'appliqueront.
peut être appliqué pour accéder aux variables de la classe englobante et aux méthodes englobantes. Les classes définies
à l'intérieur de toute méthode, seuls les variables finales de la classe englobante peuvent être accessibles.

Réponse 53 :

C) Ceci est la convention adoptée par Sun, pour s'assurer qu'il n'y a pas d'ambiguïté entre les packages et
classes internes.

Explication :
C'est une convention adoptée pour faire la distinction entre les paquets et les classes internes. Si vous essayez d'utiliser
La méthode [Link]() va échouer, utilisez plutôt getClass().getName() sur une instance de l'intérieur.
classe.

Réponse 54 :

B) Erreur de compilation

Explication :
La méthode dans la classe Vector, addElement(), retourne un type void que vous ne pouvez pas retourner dans notre
exemple. La méthode myVector() de notre classe MyVector retourne uniquement un type de Vector.

Réponse 55 :

C) -1

Explication :
En interne, la valeur x est d'abord inversée (complément à deux) puis décalée 1 fois. D'abord quand
il est inversé, cela devient une valeur négative et décalé d'un bit.

Réponse 56 :

C) ÉvénementD'entrée

Explication :
La classe InputEvent a une méthode getWhen() qui renvoie le moment où l'événement a eu lieu.
et le type de retour est long.

Réponse 57 :
La méthode getSource() est définie dans la classe [Link]
La méthode getID() est définie dans la classe [Link]

Explication :
La super classe de tous les événements est [Link] qui a une méthode appelée
getSource(), qui renvoie l'objet à l'origine de l'événement.

La sous-classe de EventObject est AWTEvent et possède une méthode getID(), qui renvoie l'ID de l'événement.
qui précise la nature de l'événement.

Réponse 58 :

A) Un objet écouteur est une instance d'une classe qui implémente une interface d'écouteur.
B) Une source d'événements est un objet qui peut enregistrer des objets écouteurs et envoyer des notifications.
quand un événement se produit.
C) Les sources d'événements déclenchent les événements.

Explication :
Les écouteurs d'événements sont des instances de la classe qui implémente l'interface d'écouteur. Une source d'événements est
une instance de classe comme Button ou TextField qui peut enregistrer des objets écouteurs et envoyer
notifications chaque fois qu'un événement se produit.

Réponse 59 :

B) En tant que file d'attente


D) En tant que pile

Explication :
Cela implémente l'interface [Link] et utilise une liste chaînée pour le stockage. Une liste chaînée permet
éléments à ajouter, supprimer de la collection à n'importe quel emplacement dans le conteneur en passant la commande
éléments. Avec cette implémentation, vous ne pouvez accéder aux éléments que de manière séquentielle. Vous pouvez
traiter facilement la LinkedList comme une pile, une file d'attente, etc., en utilisant les méthodes de LinkedList.

Réponse 60 :

A) Erreur de compilation

Explication :
La méthode throwMethod() lance une instance de la classe Exception, tout en attrapant le
exception que vous attrapez la sous-classe de la classe Exception.

Vous aimerez peut-être aussi