Quiz N°2 - Bases de Java

Quiz N°2 - Bases de Java

Passer ce quiz

Question 1

Laquelle des signatures de méthode suivantes est une déclaration valide d’un point d’entrée dans une application Java?

  •   public void main(String[] args)
  •   public static void main()
  •   private static void start(String[] mydata)
  •   public static final void main(String[] mydata)

Un point d'entrée dans une application Java consiste en une méthode main() avec un seul argument String[], un type de résultat de void et des modificateurs public et static. Le nom de la variable dans l'argument d'entrée n'a pas d'importance. (Option 4)



Question 2

Quelle est l'extension de nom de fichier appropriée pour un fichier compilé en bytecode Java?

  •   .java
  •   .bytecode
  •   .class
  •   .dll

L'extension appropriée pour un fichier compilé en bytecode Java est .class (Option 3)



Question 3

Lequel des éléments suivants n'est pas une notion des langages de programmation orientés objet traditionnels ?

  •   Les objets sont regroupés en tant que procédures, indépendamment des données sur lesquelles ils agissent.
  •   Un objet peut prendre de nombreuses formes via le casting.
  •   Un objet peut contenir des données, appelées attributs.
  •   Un objet peut effectuer des actions, via des méthodes.

Un projet orienté objet a tendance à regrouper les données et les actions liées à ces données dans un seul objet. (Option 1)



Question 4

Quelles variables ont une portée limitée à une méthode?

  •   Variables d'interface
  •   Variables de classe
  •   Variables d'instance
  •   Variables locales

Seules les variables locales ont une portée limitée (option 4)



Question 5

Quel paquet est importé dans chaque classe Java par défaut?

  •   java.util
  •   java.lang
  •   system.lang
  •   java.system

Le package java.lang est importé dans chaque classe Java, l'option 2 est donc correcte. Les autres options doivent être explicitement importées. L'option 1 existe mais doit être explicitement importée. Les options 3 et 4 n'existent pas dans le runtime Java standard. (Option 2)



Question 6

 Lequel des éléments suivants n'est pas un commentaire de code valide en Java?

  •   // c’est un commentaire
  •   /*** c’est un commentaire ***/
  •   # c’est un commentaire
  •   /* c’est un commentaire ****/

Java accepte les options 1, 2 et 4 comme commentaires valides. Notez que la syntaxe / * * / peut comporter des caractères étoile (*) supplémentaires (et inégaux), comme indiqué aux points 2 et 4. L'option 3 est incorrecte, car le hashtag (#) n'est pas un caractère de commentaire valide en Java. (Option 3)



Question 7

Quelle déclaration à propos d'un fichier .java valide est vraie ?

  •   Il ne peut contenir qu'une seule déclaration de classe.
  •   Il peut contenir une déclaration de classe publique et une définition d'interface publique.
  •   Il doit définir au moins une classe publique.
  •   Il peut définir au plus une classe publique.

Un fichier .java valide peut définir un nombre quelconque de classes ou d'interfaces, mais au maximum une classe publique. Il ne peut pas non plus définir de classes publiques. (Option 4)



Question 8

Quelle déclaration sur l’instruction d’importation import est vraie ?

  •   La classe ne compilera pas si elle contient des instructions d'importation inutilisées.
  •   Les instructions d'importation non utilisées peuvent être supprimées de la classe sans empêcher la compilation d'une classe.
  •   La classe ne compilera pas si une instruction d'importation en double est présente.
  •   Si une classe contient une instruction d'importation pour une classe utilisée dans le programme introuvable, elle peut toujours être compilée.

Une classe compilera si elle contient des instructions d'importation inutilisées ou redondantes, ce qui rend les options 1 et 3 incorrectes. L'option 4 est également incorrecte car le compilateur doit pouvoir localiser la classe de l'instruction d'importation. La réponse correcte est l'option 2. La suppression des déclarations d'importation non utilisées n'empêche pas la compilation d'une classe. (Option 2)



Question 9

Quel est le résultat de la compilation et de l'exécution de la classe suivante ?

                                public class DevInfo {
                                    
                                    int visites = 10;
                                    
                                    public static void main(String[] data) {
                                        int visites = 5;
                                        System.out.print(visites + visites);
                                    }
                                }
                            

  •   Elle ne compile pas.
  •   Elle compile mais lève une exception lors de l'exécution.
  •   Elle compile et affiche 5.
  •   Elle compile et affiche 15.

Le code ne se compile pas à cause de la ligne 5, La réponse correcte est l'option 1

La méthode main() est statique et n'a accès à aucune variable d'instance de classe. La variable visites n'est pas statique et nécessite une variable d'instance de classe pour y accéder. Par conséquent, le code ne se compile pas lorsque la méthode statique tente d'accéder à une variable non statique sans une instance de la classe. (Option 1)



Question 10

Quelles déclarations sur Java sont vraies ?

I. La commande java peut exécuter des fichiers .java et .class.

II. Java n'est pas orienté objet.

III. La commande javac est compilée directement dans le code machine natif.

  •   I seulement
  •   III seulement
  •   II et III
  •   Aucune n'est vraie.

La commande java ne peut exécuter que les fichiers .class compilés, I est donc faux. Java est très certainement orienté objet, l’un des principes clés de la conception. II est donc également faux. La commande javac est compilée en bytecode, qui doit être exécuté sur une machine virtuelle Java (JVM) et n’est pas du code machine natif. Par conséquent, III est également faux. Comme aucune des affirmations n'est vraie, l'option 4 est la bonne réponse. (Option 4)



Partager ce quiz avec tes amis :