wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Java

Total questions: 27

Worksheet time: 14mins

Name
Class
Date
1.

Quelle est la différence principale entre JDK et JRE ?

a)

JDK inclut JRE et permet de compiler le code Java.

b)

JRE inclut JDK et permet de compiler le code Java.

2.

Quels mots-clés Java permettent de créer un objet à partir d'une classe ?

a)

new

b)

create

c)

init

3.

Quelle est la différence entre une collection et une map en Java ?

a)

Une collection stocke des éléments uniques, alors qu'une map stocke des paires clé-valeur.

b)

Une collection est une structure linéaire, alors qu'une map est une structure de données de paires clé-valeur.

c)

Une map est une liste ordonnée, tandis qu'une collection est désordonnée.

4.

Quel est l'intérêt des génériques en Java ?

a)

Les génériques permettent de définir des classes, méthodes, ou interfaces pouvant fonctionner avec n'importe quel type.

b)

Ils imposent un type fixe à chaque instance.

5.

Quelle méthode permet de trier une ArrayList ?

a)

Collections.sort()

b)

Arrays.sort()

c)

List.sort()

6.

Que fait la méthode put() dans une HashMap ?

a)

Elle supprime un élément.

b)

Elle ajoute une paire clé-valeur dans la HashMap.

c)

Elle remplace une clé dans la HashMap.

7.

Qu'est-ce qu'un HashSet garantit en Java ?

a)

Un HashSet ne contient pas de doublons.

b)

Il permet de stocker des paires clé-valeur.

c)

Il conserve l'ordre d'insertion.

8.

Quelle est la particularité d'un TreeMap ?

a)

Il trie les éléments selon l'ordre naturel des clés (ou selon un comparateur).

b)

Il conserve l'ordre d'insertion.

c)

Il ne contient pas de doublons.

9.

Qu'est-ce que l'encapsulation en Java ?

a)

Permettre l'accès direct à tous les attributs

b)

Protéger les données d'une classe en restreignant l'accès à ses attributs.

c)

Forcer toutes les méthodes à être statiques.

d)

Hériter de méthodes d'autres classes.

10.

Laquelle des affirmations suivantes est vraie à propos de HashMap ?

a)

Les clés doivent être uniques, et les valeurs peuvent être dupliquées.

b)

Les clés et les valeurs peuvent toutes deux être dupliquées.

c)

Il permet plusieurs clés nulles.

d)

Les éléments sont toujours triés en fonction de leurs valeurs.

11.

Que fait le JVM ?

a)

Il fournit les outils pour écrire des programmes Java.

b)

Il permet aux applications Java de s'exécuter sur n'importe quel système.

c)

Il remplace le système de fichiers de l'OS.

12.

Laquelle des propositions suivantes est un exemple de polymorphisme ?

a)

Plusieurs méthodes dans différentes classes répondent à un même appel de méthode de manière différente.

b)

Une classe qui ne peut pas être instanciée directement.

c)

Les méthodes d'une classe sont statiques par défaut.

13.

Quel est le but d'un constructeur en Java ?

a)

Initialiser un objet lorsqu'il est créé.

b)

Compiler le code Java.

c)

Détruire des objets lorsqu'ils ne sont plus nécessaires.

d)

Fournir l'accès aux variables privées.

14.

Quelle affirmation à propos de la classe ArrayList est vraie ?

a)

Elle grandit dynamiquement en taille.

b)

Elle n'autorise pas les éléments en double.

c)

Elle fait partie du framework des collections Java.

d)

Elle stocke les éléments dans un ordre trié.

15.

Quel est le rôle d'une méthode statique en Java ?

a)

Elle appartient à la classe elle-même et non aux instances de la classe.

b)

Elle ne peut être accessible qu'à travers une instance d'objet.

c)

Elle doit obligatoirement retourner une valeur.

d)

Elle ne peut être appelée qu'une seule fois pendant le cycle de vie du programme.

16.

Quelle mémoire stocke les objets et les tableaux ?

a)

Stack memory

b)

Heap memory

c)

Old Generation

d)

ClassLoader

17.

Le JDK permet de :

a)

Compiler du code Java

b)

Gérer la mémoire

c)

Exécuter du code Java sur n'importe quelle plateforme

d)

Protéger les variables

18.

Le Garbage Collector est utilisé pour :

a)

Gérer les variables locales dans la Stack

b)

Nettoyer la mémoire des objets non utilisés

c)

Allouer de la mémoire pour les objets dans le Heap

d)

Gérer les processus du système d'exploitation

19.

Les Streams en Java permettent :

a)

De stocker des données en mémoire

b)

De traiter des données de manière fluide et déclarative

c)

De trier des éléments dans un tableau

d)

De créer des collections comme les ArrayLists

20.

Une Interface en Java :

a)

Peut avoir des méthodes avec une implémentation

b)

Ne contient que des signatures de méthodes

c)

Ne peut pas être héritée par plusieurs classes

d)

Peut avoir des attributs privés

21.

L'encapsulation en Java permet de :

a)

Protéger les données d'une classe

b)

Gérer l'héritage entre les classes

c)

Utiliser les méthodes abstraites d'une classe

d)

Gérer l'exécution parallèle des threads

22.

Le JVM gère le processus de compilation et d'exécution d'un programme Java. Parmi les étapes suivantes, laquelle est incorrecte ?

a)

Compilation du code source en bytecode à l'aide de javac

b)

Conversion du bytecode en code machine par l'Interpreter

c)

Vérification du bytecode par le Bytecode Verifier pour la sécurité

d)
  • Exécution directe du code source sans passer par la compilation

23.

Concernant le Stream API en Java, laquelle des affirmations suivantes est incorrecte ?

a)

Les Streams permettent de traiter les collections de manière déclarative

b)

Un Stream peut être réutilisé plusieurs fois pour traiter la même collection

c)

Les opérations intermédiaires comme filter() renvoient un nouveau Stream

d)

Les opérations terminales comme collect() produisent un résultat

24.

Quelle est la principale différence entre map() et flatMap() dans l'API Stream ?

a)

map() permet de transformer des éléments tandis que flatMap() aplatie et transforme des collections imbriquées

b)

map() filtre les éléments d'une collection, flatMap() ne le fait pas

c)

flatMap() renvoie toujours un seul élément tandis que map() renvoie une collection

d)

map() transforme les éléments, mais ne fonctionne pas sur les collections imbriquées

25.

Les Streams parallèles en Java permettent :

a)

D'améliorer la performance en divisant le traitement sur plusieurs threads

b)

De traiter une collection sans en garantir l'ordre d'insertion

c)

De transformer une collection en une autre sans traitement parallèle

26.

Lors de l'utilisation de l'API Stream, quelles sont les opérations terminales ?

a)

filter(), map() et sorted()

b)

forEach(), reduce() et collect()

c)

map(), flatMap() et peek()

d)

sorted(), filter() et map()

27.

Quelle affirmation est correcte à propos des Optional en Java ?

a)

Un Optional peut contenir plusieurs valeurs

b)

Il est utilisé pour éviter le NullPointerException en gérant la présence ou l'absence d'une valeur

c)

Optional.ofNullable() renvoie toujours une valeur présente

d)

Il ne peut pas être utilisé avec l'API Stream