Font size
WorksheetsQuiz Java
Total questions: 27
Worksheet time: 14mins
Quelle est la différence principale entre JDK et JRE ?
JDK inclut JRE et permet de compiler le code Java.
JRE inclut JDK et permet de compiler le code Java.
Quels mots-clés Java permettent de créer un objet à partir d'une classe ?
new
create
init
Quelle est la différence entre une collection et une map en Java ?
Une collection stocke des éléments uniques, alors qu'une map stocke des paires clé-valeur.
Une collection est une structure linéaire, alors qu'une map est une structure de données de paires clé-valeur.
Une map est une liste ordonnée, tandis qu'une collection est désordonnée.
Quel est l'intérêt des génériques en Java ?
Les génériques permettent de définir des classes, méthodes, ou interfaces pouvant fonctionner avec n'importe quel type.
Ils imposent un type fixe à chaque instance.
Quelle méthode permet de trier une ArrayList ?
Collections.sort()
Arrays.sort()
List.sort()
Que fait la méthode put() dans une HashMap ?
Elle supprime un élément.
Elle ajoute une paire clé-valeur dans la HashMap.
Elle remplace une clé dans la HashMap.
Qu'est-ce qu'un HashSet garantit en Java ?
Un HashSet ne contient pas de doublons.
Il permet de stocker des paires clé-valeur.
Il conserve l'ordre d'insertion.
Quelle est la particularité d'un TreeMap ?
Il trie les éléments selon l'ordre naturel des clés (ou selon un comparateur).
Il conserve l'ordre d'insertion.
Il ne contient pas de doublons.
Qu'est-ce que l'encapsulation en Java ?
Permettre l'accès direct à tous les attributs
Protéger les données d'une classe en restreignant l'accès à ses attributs.
Forcer toutes les méthodes à être statiques.
Hériter de méthodes d'autres classes.
Laquelle des affirmations suivantes est vraie à propos de HashMap ?
Les clés doivent être uniques, et les valeurs peuvent être dupliquées.
Les clés et les valeurs peuvent toutes deux être dupliquées.
Il permet plusieurs clés nulles.
Les éléments sont toujours triés en fonction de leurs valeurs.
Que fait le JVM ?
Il fournit les outils pour écrire des programmes Java.
Il permet aux applications Java de s'exécuter sur n'importe quel système.
Il remplace le système de fichiers de l'OS.
Laquelle des propositions suivantes est un exemple de polymorphisme ?
Plusieurs méthodes dans différentes classes répondent à un même appel de méthode de manière différente.
Une classe qui ne peut pas être instanciée directement.
Les méthodes d'une classe sont statiques par défaut.
Quel est le but d'un constructeur en Java ?
Initialiser un objet lorsqu'il est créé.
Compiler le code Java.
Détruire des objets lorsqu'ils ne sont plus nécessaires.
Fournir l'accès aux variables privées.
Quelle affirmation à propos de la classe ArrayList est vraie ?
Elle grandit dynamiquement en taille.
Elle n'autorise pas les éléments en double.
Elle fait partie du framework des collections Java.
Elle stocke les éléments dans un ordre trié.
Quel est le rôle d'une méthode statique en Java ?
Elle appartient à la classe elle-même et non aux instances de la classe.
Elle ne peut être accessible qu'à travers une instance d'objet.
Elle doit obligatoirement retourner une valeur.
Elle ne peut être appelée qu'une seule fois pendant le cycle de vie du programme.
Quelle mémoire stocke les objets et les tableaux ?
Stack memory
Heap memory
Old Generation
ClassLoader
Le JDK permet de :
Compiler du code Java
Gérer la mémoire
Exécuter du code Java sur n'importe quelle plateforme
Protéger les variables
Le Garbage Collector est utilisé pour :
Gérer les variables locales dans la Stack
Nettoyer la mémoire des objets non utilisés
Allouer de la mémoire pour les objets dans le Heap
Gérer les processus du système d'exploitation
Les Streams en Java permettent :
De stocker des données en mémoire
De traiter des données de manière fluide et déclarative
De trier des éléments dans un tableau
De créer des collections comme les ArrayLists
Une Interface en Java :
Peut avoir des méthodes avec une implémentation
Ne contient que des signatures de méthodes
Ne peut pas être héritée par plusieurs classes
Peut avoir des attributs privés
L'encapsulation en Java permet de :
Protéger les données d'une classe
Gérer l'héritage entre les classes
Utiliser les méthodes abstraites d'une classe
Gérer l'exécution parallèle des threads
Le JVM gère le processus de compilation et d'exécution d'un programme Java. Parmi les étapes suivantes, laquelle est incorrecte ?
Compilation du code source en bytecode à l'aide de javac
Conversion du bytecode en code machine par l'Interpreter
Vérification du bytecode par le Bytecode Verifier pour la sécurité
Exécution directe du code source sans passer par la compilation
Concernant le Stream API en Java, laquelle des affirmations suivantes est incorrecte ?
Les Streams permettent de traiter les collections de manière déclarative
Un Stream peut être réutilisé plusieurs fois pour traiter la même collection
Les opérations intermédiaires comme filter() renvoient un nouveau Stream
Les opérations terminales comme collect() produisent un résultat
Quelle est la principale différence entre map() et flatMap() dans l'API Stream ?
map() permet de transformer des éléments tandis que flatMap() aplatie et transforme des collections imbriquées
map() filtre les éléments d'une collection, flatMap() ne le fait pas
flatMap() renvoie toujours un seul élément tandis que map() renvoie une collection
map() transforme les éléments, mais ne fonctionne pas sur les collections imbriquées
Les Streams parallèles en Java permettent :
D'améliorer la performance en divisant le traitement sur plusieurs threads
De traiter une collection sans en garantir l'ordre d'insertion
De transformer une collection en une autre sans traitement parallèle
Lors de l'utilisation de l'API Stream, quelles sont les opérations terminales ?
filter(), map() et sorted()
forEach(), reduce() et collect()
map(), flatMap() et peek()
sorted(), filter() et map()
Quelle affirmation est correcte à propos des Optional en Java ?
Un Optional peut contenir plusieurs valeurs
Il est utilisé pour éviter le NullPointerException en gérant la présence ou l'absence d'une valeur
Optional.ofNullable() renvoie toujours une valeur présente
Il ne peut pas être utilisé avec l'API Stream
