wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JAVA

Total questions: 75

Worksheet time: 38mins

Name
Class
Date
1.

Java est un langage de programmation ...

a)

compilé

b)

interprété

c)

à la fois compilé et interprété

2.

Le compilateur javac génère du ...

a)

binaire

b)

bytecode

c)

code java

d)

code JVM

3.

Le point d'entrée d'une application Java est la méthode ...

a)

start

b)

Start

c)

main

d)

Main

4.

Une variable est ...

a)

Stockée en mémoire RAM

b)

Une référence vers une adresse en mémoire RAM

c)

Supprimer de la mémoire une fois l'application s'arrête

d)

Par défaut immuable

5.

On peut déclarer une constante avec le mot clé ...

a)

const

b)

var

c)

final

d)

static

6.

Un tableau (e.g. int[]) est un objet ?

a)

Oui

b)

Non

7.

Comment peut-on déclarer un tableau de nombres entiers (de type int) en Java ?

(plusieurs réponses possibles)

a)

int[] tableau;

b)

int tableau[];

c)

int[] tableau[];

d)

short[] tableau;

8.

Comment s'appelle le fait de mettre "(int)" dans l'expression suivante :

int maVariable = (int) 52.36 * 1.245 ;

a)

L'auto-boxing

b)

Le transtypage

(ou "cast")

c)

La fusion

(ou "merge")

d)

La division entière

9.

Quelle sera la valeur de 'n' après l'opération suivante :

int n = 5.99999999 ;

a)

erreur

b)

5

c)

6

10.

Parmi les mots-clés suivants, lesquels désignent une visibilité en Java ?

(entre 1 et 4 bonnes réponses possibles)

a)

default

b)

public

c)

static

d)

void

11.

Que fait la méthode " Integer.parseInt(String value) "

a)

Elle retourne le nombre entier représenté par la chaîne de caractères "value"

b)

Elle convertit un nombre entier en chaîne de caractères

c)

Elle lit une chaine de caractères dans la console et la retourne sous forme d'un nombre entier

12.

Un objet est ...

a)

une classe

b)

une instance de classe

c)

un type de classe

d)

un type énuméré

13.

Un objet est créé en utilisant ... (plusieurs réponses possibles)

a)

le constructeur

b)

le mot-clé "new"

c)

l'opérateur "create"

d)

une fonction de création d'objet

14.

Combien de paramètres prend le constructeur par défaut?

a)

0

b)

1

c)

2

d)

En fonction du nombre de champs dans la classe

15.

Une classe peut avoir plusieurs constructeurs ?

a)

Oui

b)

Non

16.

L'application affichera ?

a)

2

b)

3

c)

5

d)

erreur

17.

On peut hériter une classe avec le mot clé ...

a)

extend

b)

extends

c)

inherit

d)

inherits

18.

En Java, une classe peut hériter de plusieurs classes?

a)

Oui

b)

Non

19.

Peut-on hériter d'une classe si elle est déclarée 'final' ?

a)

Oui

b)

Non

c)

Seulement si notre classe est déclarée 'static'

20.

Quelle convention de nommage est utilisée pour le nom d'une classe en Java?

a)

snake_case

b)

kebab-case

c)

CamelCase

d)

lowercase

21.

Qu'est-ce qu'un constructeur en Java?

a)

C'est une fonction qui détruit des objets

b)

C'est une méthode spéciale invoquée lors de la création d'un objet

c)

C'est une variable d'instance

d)

C'est un modificateur d'accès

22.

Quelle est la différence entre utiliser == et la méthode equals() pour comparer deux objets en Java?

a)

== compare le contenu, equals() compare les références.

b)

== est utilisé uniquement pour les types primitifs.

c)

Il n'y a aucune différence

d)

== compare les références, equals() compare le contenu.

23.

Lequel de de ces mots clé n'est pas un Modificateur d'accès

(access modifier) en java ?

a)

final

b)

private

c)

public

d)

protected

24.

Les collections sont définies dans le package ...

a)

java.collection

b)

javax.collection

c)

java.util

d)

java.utils

25.

La taille d'une ArrayList est dynamique

a)

Oui

b)

Non

26.

une List peut contenir des éléments dupliqués?

a)

Oui

b)

Non

27.

un Set peut contenir des éléments dupliqués?

a)

Oui

b)

Non

28.

Une classe peut avoir plusieurs constructeurs ?

a)

Oui

b)

Non

29.

Un constructeur peut appeler un autre constructeur en utilisant le mot clé ...

a)

invoke

b)

new

c)

this

d)

super

30.

L'application affichera ...

a)

5

10

b)

10

10

c)

10

5

d)

5

5

31.

Pour gérer et sécuriser l'accès aux variables d'une classe(Polymorphisme), que doit-on faire?

a)

Définir des constructeurs

b)

Utiliser uniquement des variables publiques

c)

Appliquer des modificateurs d'accès appropriés et utiliser des méthodes d'accès

d)

Changer toutes les variables en statiques.

32.

Quelle est la meilleure description d'une classe en Java?

a)

Une bibliothèque d'attributs

b)

Une instance d'un objet

c)

Une fonction spécifique dans le programme

d)

Un plan ou modèle pour créer des objets

33.

Quel est le rôle principal d'un constructeur en Java?

a)

Supprimer une instance

b)

Mettre à jour une instance

c)

Initialiser l'état d'un objet lors de sa création

d)

Créer un objet

34.

Quel modificateur d'accès en UML signifie qu'un membre est privé?

a)

+

b)

-

c)

#

d)

~

35.

Qu'est-ce que la méthode toString() retourne par défaut?

a)

Le nom de l'objet.

b)

Le contenu de l'objet.

c)

L'adresse mémoire de l'objet.

d)

Le type de l'objet.

36.

Quelle est la classe mère de toutes les classes ?

a)

JAVA

b)

object

c)

Object

d)

JVM

37.

Considérez le code suivant, Quelle sera la sortie du code ci-dessus ?

a)

0

b)

1

c)

2

d)

3

38.

Quelle est la principale caractéristique des membres statiques en Java?

a)

Ils sont spécifiques à chaque instance d'une classe.

b)

Ils sont partagés par toutes les instances d'une classe.

c)

Ils ne peuvent pas être modifiés.

d)

Ils sont automatiquement initialisés à null.

39.

Que fait cette commande : git push origin master ?

a)

Elle pousse la branche master sur le repo distant origin

b)

Elle pousse la branche origin sur le repo distant master

c)

Elle fusionne la branche origin dans la branche master

d)

Elle fusionne la branche master dans la branche origin

40.

Est-ce que ce code java compile ?

a)

Non, parce qu'on essaie de modifier une constante

b)

Non, parce qu'il manque un paramètre à la fonction

c)

Non, parce qu'il n'y a pas de type de retour à la fonction

d)

Oui

41.

Que se passe-t-il en cas de suppression de la voiture?

a)

les roues peuvent être réutilisées par une autre voiture

b)

les roues sont aussi supprimées

c)

pas de réponse

42.

Une relation d'extension représente les options obligatoires d'un cas d'utilisation

a)

Vrai

b)

Faux

43.

De quel point de vue un cas d'utilisation doit-être écrit ?

a)

Du point de vue du développeur

b)

Du point de vue du client

c)

Du point de vue de l'acteur

d)

Du point de vue du système

44.

Qu'est ce qu'une relation dite include?

a)

Le cas d’utilisation A est réalisé avant le cas d’utilisation B

b)

Le cas d’utilisation A toujours besoin du cas d’utilisation B

c)

Le cas d’utilisation A peut éventuellement avoir besoin du cas d’utilisation B

d)

Le cas d’utilisation B peut éventuellement avoir besoin du cas d’utilisation A

45.

Que signifie l'acronyme UML ?

a)

Unique Markup Language

b)

Unified Modeling Language

c)

Unified Markup Library

d)

Unlimited Model Library

46.

Que fais cette requête SQL ?

a)

Elle sélectionne tous les restaurants triés par nom décroissant

b)

Elle sélectionne tous les restaurants triés par nom croissant

c)

Elle supprimer tous les restaurants

d)

Elle met à jour tous les restaurants

47.

Que fait cette requête SQL ?

a)

Elle permet de compter le nombre de restaurants par Ville

b)

Elle permet de trier les restaurants par ville

c)

Elle permet d'afficher et trier les restaurants par ville

d)

Elle permet de modifier la table en groupant les données par ville

48.

Ce diagramme de classe semble faux, pourquoi ?

a)

La relation d'héritage est inversée

b)

Il est interdit d'hériter de deux classe en UML

c)

Il faudrait plutôt une relation de composition

d)

Il faudrait plutôt une simple association

49.

On peut créer une instance à partir d'une interface ?

a)

Oui

b)

Non

50.

Une classe peut implémenter une interface avec le mot clé ...

a)

extends

b)

implements

c)

define

51.

Une classe peut implémenter plusieurs interfaces?

a)

Oui

b)

Non

52.

Une classe non abstraite doit implémentée toutes les méthodes abstraites d'une interface ?

a)

Oui

b)

Non

53.

Une classe abstraite doit avoir au moins une méthode abstraite

a)

Oui

b)

Non

54.

On peut créer une instance d'une classe abstraite ?

a)

Oui

b)

Non

55.

En programmation Java:

a)

Le code doit être dans une classe

b)

Il y a des pointeurs

c)

Il faut vider la mémoire allouée

d)

Il y a des objets

56.

Lequel des éléments suivants est correct concernant le constructeur d'une superclasse ?

a)

Une sous-classe hérite toujours des constructeurs de sa superclasse.

b)

Une sous-classe hérite parfois des constructeurs de sa superclasse.

c)

Une sous-classe n'hérite jamais des constructeurs de sa superclasse.

d)

Aucune des réponses ci-dessus.

57.

Pourquoi utiliserions-nous le mot-clé final devant une méthode ?

a)

Pour s'assurer qu'elle peut être héritée.

b)

Pour s'assurer qu'elle peut être surchargée.

c)

Pour s'assurer qu'elle ne peut pas être redéfinie (overridden) dans une sous-classe.

d)

Pour s'assurer qu'elle est statique.

58.

Quelle est la sortie de ce code?

a)

fait un son

b)

aboie

c)

Aucune sortie, le code génère une erreur.

d)

Les deux sorties sont affichées.

59.

Si une sous-classe redéfinit une méthode de la superclasse, comment pouvez-vous appeler la méthode de la superclasse depuis la sous-classe ?

a)

this.méthode();

b)

super.méthode();

c)

méthode();

d)

méthodeSuper();

60.

Que veut dire SGBD ?

a)

Système général de bases de données

b)

Système de gestion de bases de données

c)

Système garanti de base de données

d)

Semaine géniale en B1 détendue

61.

Pour désigner l'identifiant unique d'une entrée dans une table, on parle de

a)

Clé secondaire

b)

Clé étrangère

c)

Clé primaire

d)

Clé unique

62.

Dans une BDD relationnelle, on crée les liens entre les entités

a)

En renseignant une colonne qui référence la clé primaire de la table associée

b)

En copiant l'entrée cible dans la table concernée

c)

En ajoutant le nom de la table associée dans la table cible

63.

On appelle la colonne qui fait le lien entre deux entrées de tables différentes

a)

Une clé primaire

b)

Une clé secondaire

c)

Une clé étrangère

d)

Une clé référence

64.

Comment ajoute-t-on une nouvelle entrée dans une table en SQL ?

a)

ADD

b)

PUT

c)

PUSH

d)

INSERT

65.

Comment modifie-t-on une entrée existante dans une table en SQL ?

a)

MODIFY

b)

UPDATE

c)

REPLACE

d)

SET

66.

Comment supprime-t-on une entrée dans une table en SQL ?

a)

DELETE

b)

REMOVE

c)

DROP

d)

UNSET

67.

Comment recherche-t-on des données spécifiques dans une table en SQL ?

a)

SEARCH

b)

LOOKUP

c)

QUERY

d)

SELECT

68.

Avec quel mot précise-t-on les entrées que l'on veut rechercher/modifier ?

a)

WITH

b)

WHERE

c)

FROM

d)

EQUALS

69.

Avec quel mot précise-t-on la table dans laquelle on veut chercher des données ?

a)

FROM

b)

IN

c)

INTO

d)

WITHIN

70.

Comment trier les enregistrements de la table "Produits" par ordre décroissant de prix ?

a)

SELECT * FROM Produits ORDER BY prix DESC;

b)

SELECT * FROM Produits SORT BY prix DESC;

c)

SELECT * FROM Produits SORT DESC prix;

d)

SELECT * FROM Produits ORDER prix DESC;

71.

Quelle requête permet de récupérer les informations des clients ayant passé une commande après le 1er janvier 2022 ?

a)

SELECT * FROM Clients INNER JOIN Commandes ON Clients.id_client = Commandes.id_client WHERE date > '2022-01-01';

b)

SELECT * FROM Clients SUPER JOIN Commandes ON Clients.id_client = Commandes.id_client WHERE date > '2022-01-01'

c)

SELECT * FROM Clients RIGHT JOIN Commandes ON Clients.id_client = Commandes.id_client WHERE date = '2022-01-01'

d)

SELECT * FROM Clients JOIN Commandes ON Clients.id_client = Commandes.id_client WHERE date < '2022-01-01'

72.

Quelle requête permet d'ajouter une nouvelle colonne "telephone" de type texte à la table "Clients" ?

a)

ALTER TABLE Clients ADD COLUMN telephone INT;

b)

ALTER TABLE Clients ADD COLUMN telephone TEXT;

c)

ALTER TABLE Clients MODIFY COLUMN telephone TEXT;

d)

ALTER TABLE Clients RENAME COLUMN telephone TO nouveau_telephone;

73.

Quelle clause SQL permet de regrouper les résultats d'une requête SELECT en fonction d'une ou plusieurs colonnes ?

a)

WHERE

b)

ORDER BY

c)

GROUP BY

d)

SELECT

74.
Laquelle de ces méthodes est correcte pour définir une classe générique?


a)

class MaClasse2 [T1, T2, ....., Tn]

{

}

b)

class MaClasse2 <T1, T2, ....., Tn>

{

}

c)

class MaClasse2 (T1, T2, ....., Tn)

{

}

d)

class MaClasse2 {T1, T2, ....., Tn}

{

}

75.
Laquelle est la bonne déclaration pour implémenter deux interfaces?
a)

class A implements B, implements C {}


b)

B

class A implements B, C {}


c)

class A implements B C {}

d)

Acune de ces réponses