QCM-java.pdf

download QCM-java.pdf

of 27

Transcript of QCM-java.pdf

  • Rponses

    Programmation oriente objet Java

    Novembre 2008

    Test

  • Question 11. Soit les classes suivantes :

    Package P1 Package P2

    public class A{ public class C extends A{int a; public int b; }private int c;protected int d;}

    Package P3 : Sous Package P1public class B{}

    Pour la classe B : b

    Pour la classe C : b,d

  • Question 2 En quoi le code ci-dessous est-il incorrect?

    int [ ] tab; // tableau d'entiers

    for (int i=0; i < 10 ; i++) {

    tab[i]=0;

    }

    int [ ] tab = new int[10];

  • Question 3 Soit la classe

    1. public class Test1 {

    2. public float maMethod (float a, float b) {

    3. }

    4.

    5. }

    Lesquelles des mthodes suivantes pourraient tre ajoutes(individuellement) la ligne 4?

    A. public int maMethod (int a, int b) {}B. public float maMethod (float a, float b) {}

    C. public float maMethod (float a, float b, int c) throws Exception {}D. public float maMethod (float c, float d) {}

    E. private float maMethod (int a, int b, int c) {} F. private float maMethod (int a, int b) {}

  • Question 4 Soit la dfinition de classe suivante :

    1. public class Test extends Base {2. public Test (int j) {3. }4. public Test (int j, int k) {5. super(i,j);6. }7. }

    Quelles forme de constructeur parmi les suivantes doivent-elles tre explicitement prsentes dans la dfinition de la classe Base

    A. Base() {}

    B. Base (int j) {}

    Base (int j, int k) {}

    A. Base (int j, int k, int l) {}

  • Question 5 Quel est le rsultat du code suivant :

    public class Pass{static int j = 20;public static void main (String args[]){

    int i = 10;Pass p = new Pass ();p.maMethod ( i );System.out.println ( i );System.out.println ( j );

    }public void maMethod ( int x ){

    x = x * 2;j = j * 2;

    }}

    Rsultat :

    10

    40

  • Question 6 tant donn la dfinition suivante de classe, qui

    des mthodes suivantes pourrait tre galement place aprs le commentaire

    public class Test {public void Method (int i, String s) {}//ici}

    public void Method (String s, int i){}A. public int Method (int i, String s){}B. public void Method (int i, String mystring){} public void AMethod (int i, String s) {}

  • Question 7 Soit :

    1. interface Base {2. boolean m1 ();3. int m2(int s);4. }

    Quel est le fragment de code qui compilera?A. interface Base2 implements Base { }B. abstract class Class2 extends Base {

    public boolean m1() { return true; } }C. abstract class Class2 implements Base { }D. abstract class Class2 implements Base {

    public boolean m1() { return (true); } } class Class2 implements Base {

    public boolean m1() { return false; }public int m2(int s) { return 42; } }

  • Question 8 Parmi les instructions suivantes lesquels sont valides?

    A. "X extends Y" Est possible ssi X est une classe et Y est une interface.

    B. "X extends Y" Est possible ssi Y est une classe et X est une interface.

    "X extends Y" Est possible si X et Y les deux sont des classes ou des interfaces

    A. "X extends Y" Est possible pour toutes combinaison de X et Y soit des classes et/ou des interfaces

  • Question 9 Quelles sont les dclarations lgales :

    int x [ ];

    A. int [ ] y;

    int [5] x2;

    A. int z2 [5];

    int [ ] z [ ] [ ];

    A. int [ ] y2 = [5];

  • Question 10class Base {public final void methode() { System.out.println("Base"); }}public class Sub extends Base {

    public void methode() {System.out.println("Classe Sub");super.methode();

    }public static void main(String [] args) {

    new Sub();} } A. Classe Sub

    B. BaseC. Base

    Classe SubD. Classe Sub

    Base E. Erreur de compilation.

    Quel est le rsultat ?

  • Question 11 Soit:

    class Top {public Top(String s) { System.out.print("B"); }}public class Bottom extends Top {public Bottom (String s) { System.out.print("D"); }public static void main(String [ ] args) {new Bottom ("C");System.out.println(" ");} }

    Quel est le rsultat ?A. BDB. DBC. BDCD. DBC Erreur de compilation.

  • Question 12 Soit:

    1. class Plante {2. String getName() { return "plante"; }3. Plante getType() { return this; }4. }5. class Fleur extends Plante {6. // ici7. }8. class Tulipe extends Fleur { }

    Parmi ces propositions, la (es) quelle(s) s'insre (ent) la ligne 6, permettra (ont) au code de compiler ?

    A. Fleur getType() { return this; }B. String getType() { return "this"; } Plante getType() { return this; }A. Tulipe getType() { return new Tulipe(); }

  • Question 13 Soit:

    public class Calcul {public int compte(int x) {int r = 1;r += x;if ((x > 4) && (x < 10)) {r += 2 * x;} else (x

  • Question 14 Soit:

    1. class A {2. public static void main(String [] args) {3. int x = 0;4. // ici5. do { } while (x++ < y);6. System.out.println(x);7. }8. }

    Qu'elle instruction, ajoute la ligne 4, produit le rsultat 12 ?

    A. int y = x;B. int y = 10; int y = 11;A. int y = 12;B. int y = 13;C. aucune instruction.

  • Question 15 Soit:

    class Base {

    String methode(int x) { return "bonjour"; }

    }

    Quelle mthode ne serait pas lgale dans une sous-classe de Base?

    A. String methode(int x) { return " bonjour "; }

    int methode(int x) { return 42; }

    A. public String methode (int x) {return "Bonjour ";}

    B. protected String methode (int x) {return "Bonjour ";}

    C. String methode (String s) {return "Bonjour ";}

    D. int methode (String s) {return 42 ;}

  • Question 16 Les quelles de ces affirmations sont vraies sur les

    constructeurs?

    A. Les constructeurs ne doivent pas avoir des arguments si la mre n'a pas de constructeur avec des arguments.

    B. Les constructeurs ne sont pas hrits. C. Les constructeurs ne peuvent pas tre surcharg. La premire dclaration de chaque constructeur est un

    appel lgal super () ou this() .

  • Question 17 Comment vous indiquer o un composant sera

    positionn en utilisant Flowlayout?

    A. North, South,East,West;

    B. Attribution row/column de la grille de rfrence;

    C. Passer un X / Y pourcentage paramtre la mthode add;

    Ne rien faire, le FlowLayout positionnera la composante

  • Question 18 Les quelles de ces affirmations sont vraies ?

    Un objet de Type ResultSet est crer partir d'un objet de type Connection

    A. Un objet de Type ResultSet permet de savoir le nombre de lignes rcuprer de la base via la mthode getRows()

    Un objet de type ResultSet contient le rsultat d'une requte "select"

    A. Un objet de type ResultSet permet de crer un objet de Type Statement.

  • Question 19 Quelle est le droit d'accs le plus restrictive pour

    donner l'accs aux membres d'une autre classe de mme package.

    A. public

    B. abstract

    C. protected

    D. synchronized

    default access

  • Question 20 Combien dinstances de la classe A cre le code suivant?

    A x,y,z;

    x=new A();

    y=x;

    z=new A();

    A. Aucune

    B. Cinq

    C. Trois

    Deux

  • Question 21 Pour la classe B dfinie comme suit:

    class B {

    public B(){System.out.print(Groupe);}

    public B(int i) {this(); System.out.println(GCR +i);}

    }

    Quaffichera linstruction suivante?

    B monB=new B(2);

    A. erreur de compilation

    B. erreur dexcution

    GroupeGCR2

    A. GCR 2

  • Question 22 Une classe peut implmenter plusieurs interfaces

    mais doit tendre une seule classe

    A. Une classe peut implmenter plusieurs classes mais doit tendre une seule interface

    B. Une classe peut implmenter plusieurs classes et peut tendre plusieurs interfaces

    C. Une classe doit implmenter une seule interface et tendre une seule classe

  • Question 23 Soit la classe C dfinie comme suit:

    class C {public static int i;public int j;public C() {i++; j=i; }}

    Quaffichera le code suivant?C x=new C(); C y=new C(); C z= x;System.out.println(z.i + et + z.j);

    A. 2 et 2B. 1 et 1 2 et 1A. 1 et 3

  • Question 24 Qu'affiche ce programme ?

    public class Test4 { public static void method(){

    System.out.println("Appel"); } public static void main(String[] args){

    Test4 t4 = null; t4.method(); } }

    "Appel"A. Erreur de compilationB. Erreur d'excutionC. Rien

  • Question 25class Sup{ public Sup(String str){

    System.out.println("Super class"); }

    } public class Test2 extends Sup{

    public Test2(){ System.out.println("Sub class"); }

    public static void main(String[] args) { Test2 t2 = new Test2(); }

    }

    A. Super class,SubClass

    B. Super class

    C. Sub class

    Erreur de compilation

  • FIN