wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz-Java

Total questions: 14

Worksheet time: 18mins

Name
Class
Date
1.

Java est un langage:

a)

Compilé

b)

Interprété

c)

Compilé et interprété

d)

Ni compilé Ni interprété

2.

public class A{

      public A(){

                  System.out.println("Je suis un A");

      }

}

 

public class B extends A{

      public B(){

            //super();

            System.out.println("Je suis un B");

      }

}

 

public class C extends B{

      public C(){

            //super();

            System.out.println("Je suis un C");

      }

     

      public static void main(String args[]){

            C c = new C();

      }

}

Que va afficher la classe C?

a)

Je suis un A

Je suis un B

Je suis un C

b)

Je suis un C

Je suis un B

Je suis un A

c)

Je suis un C

d)

  Je suis un A

3.

Observez les classes suivantes:

public class Person{

      public void talk(){ System.out.print("I am a Person "); }

}

 

public class Student extends Person {

      public void talk(){ System.out.print("I am a Student "); }

}

 

Quel sera le résultat du morceau de code qui suit:

 

public class Test{

      public static void main(String args[]){

            Person p = new Student();

            p.talk();

      }

}

 

a)

I am a Person

b)

I am a Student

c)

I am a Person I am a Student

d)

a)     I am a Student I am a Person

4.

Pour les classes A et B définies comme suit:

class A {

      public int x;

      public A() {x=5; }

}

 

class B extends A {

      public B() {x++;}

      public B(int i){this(); x=x+i; }

      public B(String s){super(); x- -; }

}

qu’affichera le code suivant?

 

B b1=new B(); B b2 =new B(2003); B b3= new B(”Bonjour”);

System.out.println(b1.x + ” et ” + b2.x + ” et encore ” + b3.x );

 

a)

6 et 2009 et encore 4

b)

1 et 2004 et encore 4

c)

1 et 2004 et encore 2003

d)

autre chose

5.

Pour les classes A et B définies comme suit:

 

class A {

      public int f() {return(5); }

      public static int g() {return (6);}

}

class B extends A {

      public int f() {return(2); }

      public static int g() {return (4); }

}

 

qu’affichera le code suivant?

 

B b=new B();

A a =b;

System.out.println(a.f()*a.g());

a)

30

b)

20

c)

  8

d)

12

6.

Soit la hiérarchie de classes suivante.

Qu'est-ce-que le programme suivant va afficher à la console ? (L'appel à getClass().getName() renvoie le nom de la classe dont l'objet est une instance sous la forme d'un String)

 

Mammifère[] m = {new Chien(), new Baleine()};

Animal[] a = m;

a[0] = new Perroquet();

System.out.println (a[0].getClass().getName());

a)

Perroquet

b)

Animal

c)

Mammifère

d)

  Une erreur de compilation apparaît

7.

Que va afficher le programme suivant à la console ?

 

public class Computer {

      public int add (int a, int b) {

            return a + b;

      }

}

 

public class SuperComputer extends Computer {

      public int add (int a, int b) {

            return 0;

      }

}

 

public class Test

{

public static void main (String[] args)

{

Computer pc = new SuperComputer();

int sum = pc.add (9, 5);

System.out.println (sum);

a)

14

b)

0

c)

Une erreur de compilation apparaît

d)

Une erreur d'exécution apparaît

8.

Pour la classe B définie comme suit :

class B {

      public B(){System.out.print(”Ciao”);};

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

}

 

qu’affichera l’instruction suivante?

 

B monB=new B(2003);

a)

erreur de compilation

b)

erreur d’exécution

c)

CiaoBonjour 2003

d)

Bonjour 2003

9.

Quel mot clé permet d'obtenir une référence sur l'objet courant ?

a)

Current

b)

Object

c)

Store

d)

This

10.

Un fichier Salut.java contient le texte suivant

class Salut {

static public void main(String args[]) {

System.out.println("Bonjour");

}

};

Lesquelles des lignes commandes suivantes sont incorrectes?

a)
b)
c)

Javac Salut.class

d)

java Salut.class

e)

java Salut

11.

Un attribut privé (private) d'une classe A peut être directement utilisé par une méthode d'une autre classe B qui appartient au même package que A.

a)

  Oui

b)

Non

12.

Un attribut protégé (protected) d'une classe A peut être directement utilisé par une méthode d'une autre classe B qui appartient au même package que A.

a)

Oui

b)

Non

13.

Soit le code JAVA suivant :

public class Livre

{

 // Le titre du livre

 private String titre;

 // Le constructeur

 public Livre(String titre){

 setTitre(titre);}

 // Setteur

 public void setTitre(String titre){

 this.titre=titre; }

}

L'utilisation de setTitre dans le constructeur :

a)

déclenche une erreur de compilation

b)

  déclenche une erreur d'exécution

c)

  est correct

14.

Pour les classes A et D d´efinies comme suit :

class A { class D extends A {

public static int f(int x) {return(x+5) ; } ; public static int f(int x) {return(x+4) ; } ;

public int g(int x) {return (3) ; } public int g( int x) {return (x+8) ; }

} }

qu’affichera le code suivant ?

D d=new D() ; A a =d ;

System.out.println(a.f(2)*a.g(3)) ;

a)

18

b)

 21

c)

66

d)

 77