QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
1. Lequel de ces opérateurs est utilisé pour allouer de la mémoire à un tableau en Java?
A new malloc
B alloc
C malloc
D new
D
L’opérateur « new » alloue un bloc de mémoire spécifié par la taille du tableau et renvoie la référence de la mémoire allouée au tableau. Exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] intArray = newint[5]; //allouer de la mémoire pour 5 entiers.
int[] intArray = new int[5]; //allouer de la mémoire pour 5 entiers.
int[] intArray = new int[5]; //allouer de la mémoire pour 5 entiers.
A Le tableau peut être initialisé quand il est déclaré.
B Le tableau peut être initialisé en utilisant des expressions séparées par des virgules et entourées par des accolades.
C Il est nécessaire d’utiliser l’opérateur new pour initialiser un tableau.
D Aucun de ces réponses
C
Le tableau peut être initialisé en utilisant à la fois des expressions séparées par des virgules et entourées par des accolades ou grâce à l’opérateur « new » par exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int tab[4] = newint[4];
//ou
int tab[] = {0, 1, 2, 3, 4};
int tab[4] = new int [4];
//ou
int tab[] = {0, 1, 2, 3, 4};
int tab[4] = new int [4];
//ou
int tab[] = {0, 1, 2, 3, 4};
Différence entre Arraylist et ListQuelle est la différence entre Arraylist et List ? – List est une interface qui contient des méthodes abstraites. Une interface est un contrat qui doit…Lire plus
4. Qu’est-ce que s’affiche ce code?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int tab[] = newint[4];
System.out.print(tab);
int tab[] = new int [4];
System.out.print(tab);
int tab[] = new int [4];
System.out.print(tab);
A code hexadecimal
B la valeur stockée dans tab[0].
C 0000
D 0
A
Affiche l’adresse de la première case de « tab » soit 00ff1.
5. Lequel de ces éléments est nécessaire à spécifier lors de l’initialisation d’un tableau?
A Nombre de colonne
B Nombre de ligne
C Les deux
D Aucune de ces réponses
D
Lors de l’initialisation d’un tableau on spécifie juste les valeurs initiales comme ceci :
class Tableau
{
public static void main(String args[])
{
int tab [] = new int[10];
for (int i = 0; i < 10; ++i)
{
tab [i] = i;
System.out.print(tab [i] + " ");
i++;
}
}
}
class Tableau
{
public static void main(String args[])
{
int tab [] = new int[10];
for (int i = 0; i < 10; ++i)
{
tab [i] = i;
System.out.print(tab [i] + " ");
i++;
}
}
}
A 0 2 4 6 8
B 1 2 3 4 5
C 1 2 4 6 8
D 0 2 3 6 8
A
Différence entre Arraylist et LinkedlistQuelle est la différence entre Arraylist et Linkedlist ? – ArrayList et LinkedList, les deux implémentent l’interface List et maintiennent l’ordre d’insertion. Les deux sont des classes…Lire plus
7. Quelle est la sortie de ce programme?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class tabmultidimention
{
publicstaticvoidmain(String args[])
{
int tab[][] = newint[3][];
tab[0] = newint[1];
tab[1] = newint[2];
tab[2] = newint[3];
int som = 0;
for(int i = 0; i <3; ++i)
for(int j = 0; j < i + 1; ++j)
tab[i][j] = j + 1;
for(int i = 0; i <3; ++i)
for(int j = 0; j < i + 1; ++j)
som + = tab[i][j];
System.out.print(som);
}
}
class tabmultidimention
{
public static void main(String args[])
{
int tab[][] = new int[3][];
tab[0] = new int[1];
tab[1] = new int[2];
tab[2] = new int[3];
int som = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
tab[i][j] = j + 1;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
som + = tab[i][j];
System.out.print(som);
}
}
class tabmultidimention
{
public static void main(String args[])
{
int tab[][] = new int[3][];
tab[0] = new int[1];
tab[1] = new int[2];
tab[2] = new int[3];
int som = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
tab[i][j] = j + 1;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < i + 1; ++j)
som + = tab[i][j];
System.out.print(som);
}
}
public class MyClass {
public static void main(String args[])
{
int tab[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = 8;
n = tab[tab[n] / 2];
System.out.println(tab[n] / 2);
}
}
public class MyClass {
public static void main(String args[])
{
int tab[] = new int[] {0 , 1, 2, 3, 4, 5, 6, 7, 8, 9};
int n = 8;
n = tab[tab[n] / 2];
System.out.println(tab[n] / 2);
}
}
A 1
B 2
C 3
D 4
B
9. Quelle est la sortie de ce programme?
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
publicclass MyClass {
publicstaticvoidmain(String args[])
{
int tab[][] = {{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};
int som = 0;
for(int i = 0; i <3; ++i)
for(int j = 0; j <3 ; ++j)
som = som + tab[i][j];
System.out.print(som / 7);
}
}
public class MyClass {
public static void main(String args[])
{
int tab[][] = {{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};
int som = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 3 ; ++j)
som = som + tab[i][j];
System.out.print(som / 7);
}
}
public class MyClass {
public static void main(String args[])
{
int tab[][] = {{1,2,3}, {4,5,6}, {7,8,9}, {10,11,12}};
int som = 0;
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 3 ; ++j)
som = som + tab[i][j];
System.out.print(som / 7);
}
}
Ce QCM a le mérite d’exister ! Bravo !
Dommage qu’il y ait des erreurs de français (question 5)
et des erreurs dans les réponses :
Question 3 : la réponse B est correcte ( car suffisante)
Question 9 : som vaut 78, donc som / 7 vaut 11.14…
Ce QCM a le mérite d’exister ! Bravo !
Dommage qu’il y ait des erreurs de français (question 5)
et des erreurs dans les réponses :
Question 3 : la réponse B est correcte ( car suffisante)
Question 9 : som vaut 78, donc som / 7 vaut 11.14…
Merci pour ces remarques