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. Quel est le type de variables « b » et « d » dans l’extrait du code ci-dessous ?
int a[], b;
int []c, d;
A ‘b’ et ‘d’ sont de type int
B ‘b’ et ‘d’ sont des tableaux de type int
C ‘b’ est une variable de type int; ‘d’ est un tableau de type int
D ‘d’ est une variable de type int; ‘b’ est un tableau de type int
C
Si les crochets [ ] est déclaré après la variable, il ne s’applique qu’à une seule variable. Si les crochets [ ] est déclaré avant la variable, il s’applique à toutes les variables.
Dans int a[], b;, les crochets [] s’appliquent uniquement à a : a est donc un tableau de int, tandis que b est un simple int.
Dans int []c, d;, les crochets sont placés avant les variables : ils s’appliquent donc à c et d, qui sont tous les deux des tableaux de int.
« tab » est une variable de type tableau, elle pointe vers un tableau d’entiers. System.out.print(tab); va afficher la valeur du garbage. Ce n’est pas la même chose que d’afficher tab[0].
Garbage value désigne les valeurs inutilisées disponibles en mémoire lors de son déclaration.
Différence entre Programmation et CodageLes gens confondent souvent codage et programmation et utilisent ces deux termes de manière interchangeable. Ce n’est pas la même chose, et en fait, ils…Lire plus
4. Qu’est-ce que s’afficher ce code?
Object[] cars = new String[3];
cars[0] = new Integer(0);
A Le code s’exécute avec succès
B Erreur de compilation
C ArrayStoreException
D ArrayIndexOutOfBoundsException
C
« ArrayIndexOutOfBoundsException » vient lorsque le code tente d’accéder à un index invalide pour un tableau donné. « ArrayStoreException » vient quand vous avez stocké un élément de type autre que le type de tableau.
5. La généricité en java ne fonctionne pas avec _______?
A Array
B List
C Tree
D Set
A
La généricité en java offre la flexibilité nécessaire pour caster fortement les collections. Les types génériques s’appliquent à « Set, List et Tree » et ce ne s’appliquent pas à « Array ».
Oui, il est possible de déclarer la référence vers un tableau comme volatile: volatile int[] tab;. Cependant, seule la référence est volatile, pas les éléments du tableau. Les modifications des éléments (tab[0], tab[1], etc.) ne bénéficient pas des garanties offertes par le mot-clé volatile.
9. Un élément de tableau est toujours stocké dans un emplacements mémoire ________ ?
A Séquentiel
B Séquentiel et aléatoire
C Aléatoire
D Recherche binaire
A
Les éléments d’un tableau sont stockés dans des emplacements mémoire contigus (séquentiels). Cette organisation permet un accès direct et rapide à n’importe quel élément grâce à son indice.
Différence entre Arraylist et HashsetQuelle est la différence entre Arraylist et Hashset ? – La différence clé entre ArrayList et HashSet est la suivante: ArrayList est une implémentation de List.…Lire plus
10. Dans quel espace mémoire est stocké un tableau?
A espace du tas
B espace de la pile
C espace du tas et espace de la pile
D mémoire de première génération
A
En Java, un tableau est un objet. Comme tous les objets, il est stocké dans la mémoire Heap (tas). En revanche, la référence qui pointe vers ce tableau est généralement stockée dans la Stack (pile) lorsqu’il s’agit d’une variable locale.