Testez vos connaissances – QCM Java corrigé – Partie 2

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. Qu’est-ce que s’affiche le code suivant lorsqu’il est compilé et exécuté en utilisant la commande : $java test 2?
public class test {
   public static void main(String args[]) { 
      Integer intObj=Integer.valueOf(args[args.length-1]);
      int i = intObj.intValue();

      if(args.length > 1) 
         System.out.println(i);
      if(args.length > 0)
         System.out.println(i - 1);
      else 
         System.out.println(i - 2);
   }
}

A 0

B 1

C test -1

D test

B
Notez que le programme reçoit un argument dans la ligne de commande qui est 2. args.length sera mis à 1. Donc la condition (args.length > 1) échouera, et la seconde vérifiera si (args.length > 0) donc il retournera true.

 

2. Lesquels sont des identifiants légaux?

A number_5

B number_x

C $9876

D Tout ce qui précède

D
Le nom d’une variable est un identifiant, commençant par une lettre, le signe dollar " $ " ou le caractère " _ ". Toutefois, la règle est de toujours commencer vos noms de variables par une lettre, et non par " $ " ou " _ ".

Voir: Les variables en Java.

 

3. Laquelle des affirmations suivantes est fausse à propos des objets?

A Une instance d’une classe est un objet

B Les objets peuvent accéder à la fois aux données statiques et aux données d’instance

C Les objets ne permettent pas l’encapsulation

D La classe Object est la classe mère(parent) de toutes les autres classes

C
On parle également de masquage des données. Ainsi, l’affirmation selon laquelle les objets ne permettent pas l’encapsulation est fausse, car sans encapsulation, le concept de classe semble très peu clair et incomplet. L’encapsulation signifie cacher tous les détails d’un objet qui ne sont pas nécessaires. L’encapsulation est tout simplement le masquage de l’information.
 

L’encapsulation est un moyen d’empêcher l’accès direct à certains composants d’un objet, de sorte que les utilisateurs ne peuvent pas accéder aux valeurs d’état de toutes les variables d’un objet particulier. L’encapsulation peut être utilisée pour cacher à la fois les données membres et les fonctions ou méthodes associées à une classe ou un objet instancié. Exemple:
 

Voir: Les classes et les objets en java.

 

4. La classe « Hashtable » est utilisée pour implémenter quelle interface de collection.

A List

B Set

C Map

D SortedSet

C

L’interface de collection Map a deux implémentations HashMap et HashTable. 


Voir: Différence entre HashMap et HashTable.
Différence entre HashMap et Hashtable
5. La classe TreeMap est utilisée pour implémenter quelle interface de collection.

A Set

B SortedSet

C Tree

D SortedMap

D

TreeMap implémente SortedMap, SortedMap est une interface qui se trouve dans le framework Collection. Cette interface hérite de l’interface Map et fournit un ordre total de ses éléments (les éléments peuvent être parcourus dans l’ordre des clés triées). 


Voir: L’interface Map en Java.

 

 
 

6. Quelle est la meilleur façon pour obtenir le nombre d’éléments qui se trouve dans le tableau arr.

A arr.length

B arr.length - 1

C arr.size

D arr.length()

A

Bien que vous puissiez vous attendre la méthode length(), il existe en fait un attribut length qui est publique et qui peut étre appliquer sur un tableau (au lieu d’appeler la méthode length()). Par exemple :

public class Exemple
{
  public static void main(String[] args) {
      String[] couleurs = {"Rouge", "Bleu", "noir"};
      int taille = couleurs.length;
      System.out.format("La taille du tableau est %d", taille);
  }
}

Sortie:

La taille du tableau est 3

 

Différence entre char[] et String

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *