Académique Documents
Professionnel Documents
Culture Documents
1. Classe et constructeur
1. Donner la définition d'une classe
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
2. Quelle est la visibilité d'une classe publique, quelle est la visibilité par défaut?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
3. Qu'est-ce qu'une classe abstraite ? Quelle est la syntaxe Java pour la définir ?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
4. Qu'est-ce qu'une méthode de classe? Quelle syntaxe java permet de définir une telle
méthode ?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
5. Qu'est-ce qu'une sous-classe d'une classe ? quelle syntaxe java permet de définir une
sous-classe?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
a Compilé
b Interprété
c Compilé et interprèté
d Ni compilé ni interprété
a javac
b java
c exec
a javac
b java
c exec
a jav
b exe
c class
d java
5. Quand un programme java est compilé, le fichier généré possède l'extension :
a jav
b exe
c class
d java
6. Quand un programme java est compilé, le fichier généré est placé dans :
a le répertoire courant le répertoire du fichier source
b le répertoire du dessus
c le répertoire du dessous
d le répertoire "java"
7. Quels sont les noms possibles pour un fichier contenant la classe "Voiture" ?
a Voiture
b voiture
c TestVoiture.java
d Voiture.java
e voiture.java
f voiture.Java
8. Pour exécuter une application java, la classe correspondante doit obligatoirement contenir
une méthode main.
a Faux
b Vrai
9. Pour exécuter une application java dont le programme source est dans le fichier
"Test.java", je dois taper :
a javac Test
b javac Test.java
c java Test.java
d javac Test
e java Test
f java Test.class
10. Si ce programme est défini dans un package de nom MonAppli, quelle commande je dois
lancer et depuis quel répertoire ?
____________________________________________________________________
____________________________________________________________________
____________________________________________________________________
3. Programmation
1. Combien d’instances de la classe A crée le code suivant ?
A x,u,v;
x=new A();
A y=x;
A z=new A();
a Aucune
b Cinq
c Trois
d Deux
Dans une méthode de la ClasseC, quelle variable (en donner le type) est désignée par :
x :
this.x :
super.x :
((ClasseB) this).x :
((ClasseA) this).x :
super.super.x :
class ClasseA{…
public void affiche(){
System.out.println("je suis un objet de ClasseA") ;}
}
class ClasseB extends ClasseA{…
public void affiche(){
System.out.println("je suis un objet de ClasseB")} ;…
}
class ClasseA{
public void affiche(){
System.out.println("je suis un objet de ClasseA") ;}
}
class ClasseB extends ClasseA{
// pas de redéfinition de la méthode affiche
}
class ClasseC extends ClasseB{
public void affiche(){
super.affiche() ;
System.out.println("je suis un objet de ClasseC");}
}
Quel est le résultat de l'exécution du programme suivant ?
public class ClasseTest{
public void main(String [] args) {
ClasseC c = new ClasseC() ;
c.affiche() ;
}
}
class ClasseA{
public int i = 12 ;
public int f(){return i;}
public static char g(){return 'A';}
}
class ClasseB extends ClasseA{
public int i = 6 ;
public int f(){return -i;}
public static char g(){return 'B';}
}
}
7.2/ Quel est l'inconvénient d'employer ce type de cath() d'exception ?
8 E/S
Que retourne une lecture séquentiel pour nous prévenir que nous sommes arrivé à la fin du
fichier?
a EndOfFile()
b endOfFile()
c EndOffile()
9 E/S
Quel type donnée nous renvoie une lecture dans un fichier?
a Un booléen
b Un substring()
c Un String
10 E/S
Ecrire le résultat de l'exécution du code suivant:
11 E/S
L'objet appelé in, nous permet d'obtenir des caractères à partir du dossier mydata.txt, il est
passé par le FileReader et plus tard passé par le BufferedReader comme suit: