Testez vos connaissances – QCM Java corrigé – Partie 10

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. Ce que s’affiche lorsque le programme suivant est exécuté?
class test {
    public static void main(String args[]) {
        char var;
        String str2 = "xyzw";
        String str1 = new String("xyzw");
        if(str1.equals(str2)) {
            if(str1 == str2)
                var = str1.charAt(0);
            else
                var = str1.charAt(1);            
        }
        else {
            if(str1 == str2)
                var = str1.charAt(2);
            else                
                var = str1.charAt(3);
        }
        System.out.println(var);
    }
}

A ‘x’

B ‘y’

C ‘w’

D ‘z’

B
Les deux chaînes str1 et str2 contiennent « xwyz ». Cependant ils sont situés dans différentes adresses mémoire. Donc str1 == str2 renvoie false, et str2.equals (str2) renvoie true.

 

2. Ce que s’affiche lorsque le programme suivant est exécuté?
public class test {
    public static void main(String args[]) {
      boolean b = true;
      int a;
      ifB a = b ? 1: 2;
      else a = b ? 3: 4;
      System.out.printlnA;
    }
 }

A 1

B 2

C 3

D 4

A

 

3. Ce que s’affiche lorsque le programme suivant est exécuté?
class test {
    public static void main(String args[]) {
       int i,j=0;

       for(i=10;i<0;i--) { j++; }

       switch(j) {
          case (0) :
             j=j+1;
          case(1):
             j=j+2;
             break;
          case (2) :
             j=j+3;
             break;
          case (10) :
             j=j+10;
             break;
         default :
             break;
     }
       System.out.println(j);
   }
}

A 1

B 2

C 0

D 3

D
La boucle for ne s’exécute pas car la condition (i < 0) échoue lors de la première itération. Dans l’instruction switch, l’instruction j = j +1; est exécuté, en définissant j sur 1. Comme il n’y a pas de break après case, l’instruction suivante est également exécutée en définissant j sur 3.

 

QCM-JavaQCM Java – Types génériquesQCM 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…Lire plus
4. Ce que s’affiche lorsque le programme suivant est exécuté?
 public class test {
    public static void main(String args[]) {
      boolean x = false;
      int a;
      if(x) a = x ? 1: 2;
      else a = x ? 3: 4;
      System.out.printlnA;
    }
 }

A 1

B 2

C 3

D 4

D

 

5. Ce que s’affiche lorsque le programme suivant est exécuté?
 public class test {
    public static void main(String args[]) { 
        int i=1, j=1;
        try {
            i++; 
            j--;
            if(i/j > 1)
                i++;
        }
        catch(ArithmeticException e) {
            System.out.println(0);
        }
        catch(ArrayIndexOutOfBoundsException e) {
           System.out.println(1);
        }
        catch(Exception e) {
           System.out.println(2);
        }
        finally {
           System.out.println(3);
        }
        System.out.println(4);
    }
}

A 0 1 2

B 1 2 3

C 0 3 4

D 2 3 4

C

 

 
 

6. Supposons que la valeur 8918.72 est de type « float ». Comment assigner cette valeur après avoir déclaré la variable res de type float?

A res = 8918.72

B res = (Float)8918.72

C res = 8918.72 (float)

D res = 8918.72f

D

 

Différence entre Héritage et PolymorphismeDifférence entre Héritage et PolymorphismeQ uelle est la différence entre Héritage et Polymorphisme ? – L’héritage permet, la ré-utilisabilité du code et le polymorphisme permet à une fonction d’avoir…Lire plus
7. Parmi les programmes Java suivants lesquels sont corrects ?

A

// Les commentaires viennent avant la déclaration du package
package pkg;
import java.awt.*;
class C{}

B

package pkg;
import java.awt.*;
class C{}

C

package pkg1;
package pkg2;
import java.awt.*;
class C{}

D

package pkg;
import java.awt.*;

E

 import java.awt.*;
class C{}

F

 import java.awt.*;
package pkg;
class C {}
A, B, D, E

 

8. Ce que s’affiche lorsque le programme suivant est exécuté?
class test {
    public static void main(String args[]) {
        test test1 = new test();
            System.out.println(test1.methodX(100));    
    }
    public int methodX(int nbr) {
        if(nbr== 1) return 1;
        else return(methodX(nbr-1) + nbr);
    }
}

A 4040

B 5050

C 4045

D 5055

B
La méthode récursive methodX résume essentiellement les nombres de 1 à nbr. Cela évalue à (nbr * (nbr + 1)) / 2.

 

9. Ce que s’affiche lorsque le programme suivant est exécuté?
 
public class test {
    public static void main(String args[]) {
        int a, b;
 
        a = 5 >> 2;
        b = a >>> 2;
        System.out.printlnB;
    }
}

A 5

B 2

C 80

D 0

D

 

QCM-JavaQCM Java – JDK JRE JVM et JITQCM 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…Lire plus
10. Ce que s’affiche lorsque le programme suivant est exécuté?
public class test {
    public static void main(String args[]) { 
        int i=1, j=1;
        try {
            i++; 
            j--;
            if(i == j)
                i++;
        }
        catch(ArithmeticException e) {
            System.out.println(0);
        }
        catch(ArrayIndexOutOfBoundsException e) {
            System.out.println(1);
        }
        catch(Exception e) {
            System.out.println(2);
        }
        finally {
            System.out.println(3);
        }
        System.out.println(4);
     }
}

A 0

B 1

C 2

D 3

E 4

D, E

 

 
 

Laisser un commentaire

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