Questions de simulation SCJP 1.4
Questions de simulation SCJP 1.4
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
Appelé
Compilateur A2
A3 Exécution
A4 Rien
Appelé
Compilateur A2
Exception d'exécution A3
A4 Rien n'est affiché à l'écran
A1 "Constructeur1"
A2 "Constructeur2"
A3 "Constructeur1" "Constructeur2"
Erreur de compilation A4
A1 4
A2 4 4
Erreur de compilateur A3
A4 compile et s'exécute sans erreur
A1 SALUT
A2 est là
A3 Hai Hi
A4 Bonjour Hai
A1 public Test8(){}
A2 private void Test8(){}
A3 protégé Test8(int k){}
A4 Test8(){}
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
Méthode A1
Variable A2
Classe A3
Constructeur A4
Q12) Laquelle des combinaisons suivantes est valide pour une déclaration de classe ?
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
Instance A1 Statique
Instance statique A2
A3 Statique
Constructeur d'instance statique A4
classe Sup {
public Sup(String str){
[Link]("Super classe");
}
}
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
Programme d'échantillon A1
Erreur de compilation A2
Exception d'exécution A3
A4 Aucun
classe Sup1{
public Sup1(){
Systè[Link]("Salut");
}
private Sup1(String str){
[Link](str);
}
}
Chaîne A1
A2 entier
A3 StringBuffer
A4 Booléen
A1 flottant f = 1;
A2 flottant f = 1,2f ;
A3 flottant f = 1.2;
A4 flottant f = (flottant)1.2;
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);
A1 true false
faux
A3 vrai vrai
Erreur de compilation A4
1) A1 est correct
Les variables de tableau locales sont initialisées à leurs valeurs par défaut.
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
6) A3)Erreur de compilation
7) A3)Salut Salut
8) A1)public Test8(){}
A3)protected Test8(int k){}
11) b) variable
16) c) Statique
21) A1)Chaîne
Tampon de chaîne A4
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);
}
}
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 []
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
A1 Soleil
A2 Java
A3 SunJava
A4 JavaSun
faux
A2 vrai vrai vrai
faux
Erreur de compilation A4
faux
A2 vrai faux
A3 vrai vrai
Erreur de compilation A4
Version de la chaîne A1
Version du tampon de chaîne A2
Exception d'exécution A3
Erreur de Compilation A4
Instance Locale A1
Une nouvelle instance locale A2
A3 Loca Ajouter une nouvelle instance
Erreur de compilateur A4
Tampon de chaîne A1
Tampon de chaîne A2 ajouté
A3 Salut
Erreur de compilation A4
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
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
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.
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
1
A1 2
A2 3
A3 4
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
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
Examen Blanc - 4
A1 Chaîne
Objet A2
A3 nul
Erreur de compilation A4
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
{
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
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
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
A4 $argent
[Link](args[1]);
}
Q10
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
A. Code ASCII
B. Code binaire
C. Unicode
D. Code ANSI
A. 32 octets
B. 16 bits
C. 32 bits
D. 16 octets
A. vrai
B. faux
C. 0
D. 1
A. 0
B. ''
C. nul
6. Une déclaration de paquet DOIT exister dans toutes les classes
A. Vrai
B. Faux
A. temp
B. BIGint
C. 25_longueur
D. !longueur
A. octet
B. int
C. double
D. court
E. long
F. flottant
A. vrai
B. faux
A. 320
B. 0
C. 645
D. 64
A. 1,75
B. 0
C. 1
D. 2
C. À la fois A et B
D. Aucun des éléments ci-dessus
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. |
A. Une variable
B. Une méthode
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
A. Vrai
B. Faux
A. La boucle do
B. La boucle while
C. La boucle for
22. La construction switch() est utilisée pour faire un choix basé sur
sur ...
A. La mort du fil
B. L'utilisation de [Link]()
C. À la fois A et B
30. Veuillez sélectionner la ou les déclarations vraies concernant une classe interne anonyme.
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.
D. Une classe interne ne peut pas avoir le même nom que l'encapsulante
classe.
A. [Link]
B. [Link]
C. [Link]
[Link]
A. [Link]
B. [Link]
C. [Link]
C. À la fois A et B
39. Veuillez sélectionner les déclarations vraies concernant les opérateurs de décalage.
40. Veuillez sélectionner les déclarations vraies concernant les opérateurs de décalage.
A. boolean javaExam=true;
B. boolean javaExam=True;
C. booléen javaExam=1;
A. Types entiers
B. Types de flottants
A. interfaces
B. Tableaux
C. Cours
A. s == t
B. x!=y
C. x==s
D. s!=t
C. Une méthode statique peut être remplacée par une méthode non statique
méthode.
49. Invoquer yield() sur un thread en cours d'exécution provoque ce qui suit
effet(s)
A. 0
B. 1
C. 5
D. 10
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
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.
57. Veuillez sélectionner des types invalides pour une structure switch
. flotte
long
Chaine
. inclure
ifdef
taille de
aller
59. Laquelle des affirmations suivantes n'est PAS vraie au sujet de Java
fil de collecte des ordures ?
. statc
protégé
final
transitoire
. référence
null
int
. Vrai
Faux
. Vrai
Faux
. Vrai
Faux
Vrai
Faux
Vrai
Faux
Vrai
Faux
taille()
capacité()
obtenir(int index)
[Link]
[Link]
[Link]
[Link]
[Link]ffer
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
77. Laquelle des classes suivantes peut stocker une valeur nulle pour une clé ?
[Link]
[Link]
[Link]étés
Vrai
Faux
Vrai
Faux
Vrai
Faux
[Link]
[Link]
[Link]
[Link]
[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
14. A, B et C
15. B et C
16. A et B
17. A et B
18. A et D
19. D
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
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
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
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?
7. Laquelle des déclarations suivantes est correcte pour la classe de niveau supérieur ?
. 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
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 ?
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."
. 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.
. [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."
. InnerClass i=InnerClass();
A. InnerClass i=[Link]();
. int x[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.
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 ?
A. Erreur de compilation : Exception [Link] dans la clause throws de void [Link]() n'est pas compatib
avec void [Link]().
C. À la fois B et C
Fait!
C. Cela affichera "Enfin ici" puis "Fait!"
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."
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."
A. Testé y.
B. Testé z.
. i=0j=1
A. i = 0 j = 2
B. i = 1 j = 2
. i=0j=0
A. i = 1 j = 1
B. i = 0 j = 3
A. i = 1 j = 1
B. i = 0 j = 3
C. i = 1 j = 3
. i=0j=0
i = 1 j = 1
B. i = 0 j = 3
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
/** [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 ?
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.
. 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().
Combien d'objets String seront créés après l'exécution des lignes ci-dessus ?
. 1
A. 2
B. 3
C. 4
. Cela ne compilera pas à if(s==sb) car les opérandes de chaque côté ne sont pas compatibles.
A. Il affichera [Link](sb1)
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.
[Link] modifications dans la méthode run() de BussyThread permettront aux deux threads de s'exécuter ?
[Link]érez que les classes suivantes se trouvent dans les fichiers [Link], [Link] et [Link] :
public class MyThread implémente Runnable{
A. Ça ne va pas compiler.
. Erreur de compilation produite, "la variable s n'a peut-être pas été initialisée."
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.
. 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 {}
. 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.
. 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]().
. 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]()."
. 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."
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] */
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");
}
}
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."
Vous écrivez une classe GroceryList qui étend GenericList. Laquelle des déclarations suivantes serait légale ?
surcharger des méthodes ?
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
Examen Blanc - 4
A1 Chaîne
Objet A2
A3 nul
Erreur de compilation A4
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
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
`````````````````````````````````````````````````````````````````````````````````````````````````````````````````
classe 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
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 {
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 ?
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
A) Erreur de compilation
B) Erreur d'exécution
C) ExceptionDeDébordementDeTableau
D) Affiche 1 à l'écran
A) int100
B) octet
C) uneChaine
D) a-Grand-Entier
E) Booléen
F) strictfp
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 ;
classe Véhicule {
Chaîne str ;
public Véhicule() {
}
public Véhicule ( String s ) {
str = s;
}
}
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
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 ?
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 A {
A() {
[Link]("Constructeur de la classe A");
}
}
classe B étend A {
B() {
[Link]("Constructeur de la classe B");
}
}
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 ?
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 ?
A) Imprime de 0 à 9 en séquence
B) Aucune sortie
C) Erreur d'exécution
D) Erreur de compilation
importer [Link].*;
classe A {
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();
}
25. Quel est le résultat lorsque vous compilez et exécutez le code suivant ?
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
A) Window, Applet
B) Applet, Panneau
C) Cadre
D) Menu, Dialogue
28. Sélectionnez toutes les réponses correctes parmi les énoncés suivants ?
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 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
importer [Link].*;
}
}
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]();
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.
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]();
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
A) FileOutputStream(FileDescriptor fd)
B) FileOutputStream(String nomFichier, boolean ajouter)
C) FileOutputStream(RandomAccessFile raFile)
D) FileOutputStream( String dirName, String filename)
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 ?
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 ?
41. Lequel des réponses suivantes peut être légalement placé à la place de XXX ?
classe Vérification {
Vérifier() { }
}
si ( o instanceof XXX) {
Systè[Link]("Vrai");
}
}
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 ?
43. Sélectionnez toutes les réponses correctes concernant la synchronisation des threads ?
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].*;
47. Veuillez sélectionner toutes les déclarations correctes parmi les suivantes ?
48. À partir des déclarations suivantes, sélectionnez toutes les variables/méthodes correctes
déclarations?
A) Double
B) Booléen
C) Entier
Octet
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 ?
52. Si vous enregistrez et compilez le code suivant, il donne une erreur de compilation. Comment faites-vous ?
corriger l'erreur de compilation ?
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 {
55. Quelle est la sortie à l'écran lorsque vous compilez et exécutez le code suivant ?
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
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) 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
Réponse 2 :
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 :
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 :
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
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 :
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 :
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 :
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
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
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 :
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 :
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 :
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 :
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:
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 :
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 :
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)
Réponse 38 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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 :
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.