Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Java QC

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 6

Java Question Cours

!! que les 5 premières chapitres

Chap 1  :

 java.lang : contient les classes les plus fondamentales du langage (java.lang.Math,


java.lang.String,…)
 java.awt: contient les classes pour fabriquer des interfaces graphiques (java.awt.drawline,
java.awt.drawRect, …)
 java.applet: utile pour faire des applets qui sont des applications utilisables à travers le web
 java.io: contient les classes nécessaires aux E/S
 java.net: accès aux réseaux
 java.util: contient les classes d’utilitaires (Random, Date, …)

 Question - Donner l’Architecture dune classe :

En-tête: [modificateur] class [extends ] [impliments ]

[]: optionnel <>: obligatoire gras: mot clé

Corps: En-tête { déclarations des variables, des méthodes }

 Question – donner la définitions des modificateurs suivants :

Class : Abstract , final , private , public.

Attributs et méthodes : final, protected, private, public, static .(voir pdf sanae khayo)

 Question – comment déclarer et créer un objet

NomClasse objet; => Déclaration

objet = new NomClasse() ; =>Création

NomClasse objet = new NomClasse(); => Déclaration & Création.

 Question – comment accède aux méthodes et aux attributs d’une classe (Modificateur Public
)

Il faut déclarer et créer un objet et l’utiliser comme le suivent

NomObjet.méthode(arguments de la méthode)

NomObjet.attribut

!! S’ils sont déclarés avec le modificateur Privat tu ne peux pas les utiliser.
!! si une classe A hérite d’une autre classe B , on veut accéder à une méthode ou un attribut d’une
classe B qui a un modificateur public => directement Super.NomMethode

!! accède aux méthodes et aux attributs d’une classe (Modificateur Static) =>nomclass.NomMethode

!! si une classe A hérite d’une autre classe B , on veut accéder à une méthode ou un attribut d’une
classe B qui a un modificateur Static => directement NomMethode

 Question – this =La référence « this » est utilisée pour accéder à la variable d'instance de
classe

CHAP 2 :

 Question – comment écrire un commentaire dans une ligne et plusieurs lignes ?

// Commentaire simple sur une ligne

/* */ Commentaire de plusieurs lignes

 Question – donner la syntaxe pour déclarer une variable et un tab

Variable : [modificateur] Type_elementaire identificateur ;

Tab : type_elements nom_tableau[];

 Question- quelle est l’attribut qui permet de retourner longueur d’un tableau ?

Length, on lutilise comme le suivent : nom_tableau.length

 Question -InputStreamReader et BufferReader

Une instance de la classe InputStreamReader permet de lire des caractères un à un.

Une instance de la classe BufferReader permet de lire une ligne d’un texte par l’intermédiaire de la
méthode readline.

- L’utilisation de cette classe entraine le traitement des exceptions.

 Question – La classe Scanner

- La classe Scanner simplifie la lecture de données sur l’entrée standard (clavier) ou dans un fichier.
Pour utiliser cette classe, il faut d’abord importer : java.util.Scanner

- L’utilisation s’effectue de la façon suivante : Scanner Nom_objet = new Scanner (System.in);

- Pour récupérer les données, il faut appeler les méthodes de l’objet, à savoir:
* Nom_objet.nextLine() : une ligne de texte

* Nom_objet.nextInt() : un entier de type int

* Nom_objet.nextDouble() : un réel de type double

 Question – définition surcharge

* Si plusieurs méthodes possèdent le même nom mais différent par l’ensemble des types de leurs
arguments, ou par l’ordre des types de leurs arguments, on dit qu’il y a surcharge.

!! Lorsqu’une méthode surchargée est invoquée, la bonne méthode est choisie pour qu’il y ait
correspondance sur les paramètres de l’appel et les arguments de la méthode.

Chapitre 3 : Classes et Héritage

 Question – definition heritage 

Il permet à une classe de transmettre ses attributs et ses méthodes non prives à des sous classes.

 Question – quelle est la Syntaxe ?

class B extends A

!! Si une classe n’hérite d’aucune autre classe, elle hérite par défaut de la super classe Object définie
dans le package java.lang

!! Si la déclaration d’une classe est précédée de final, alors cette classe ne peut pas être une classe
héritable

 Question – comment invoquer une méthode ou un attribut de la classe parente ?

il suffit d’utiliser le mot clé super. Ce mot permet d’invoquer un attribut ou une méthode de la super
classe.

!! On utilise super(arguments) pour invoquer le constructeur de la super classe ayant les arguments
correspondants

 Question – définition interface 

Une interface est une sorte de classe qui ne contient que des prototypes de méthodes et des
constantes ayant les modificateurs static et final.

 Question – prototype déclaration d’une interface 

[modificateur] interface [extends <interface>]


{ déclarations des constantes et des prototypes de méthodes }

 Question - Pour dériver une classe d’une interface, on doit utiliser quoi ?

On doit utiliser le mot : implements.

Syntaxe : class A implements B

 Question – définition Classe abstraite

Une classe abstraite est une classe qui contient au moins une méthode abstraite, elle doit être
déclarée avec le mot abstract.

Chapitre 4: Exception

 Question – Exception

Une exception est une interruption de l’exécution d’un programme suite à une erreur

 Question – que fait les mot clé try et catch

Les deux c’est pour Attraper une exception.

Le mot clé try permet de spécifier un bloc de code sur lequel on s’attend qu’une exception soit levée
(possibilité d’avoir une erreur)

Le mot clé catch sert à spécifier le code à exécuter pour une exception donnée

 Question – quelle sont les mot clé pour attraper une exception ?

Throws , Try / catch


Syntaxes : En-tête méthode throws ClasseException

try {

//zone contenant des instructions pouvant générer des erreurs }

catch (NomException e) {

//Traitement à faire dans le cas de l’exception e }

Chapitre 5: Fichiers

 Question – Donner les etapes / Cycle d’utilisation d’un flux de données

1. Ouverture du flux

2. Traitement (lecture des données ou écriture des données)

3. Fermeture du flux

 Question – définition classe File

File : classe modélisant un fichier (ou un répertoire) de manière indépendante du système.

 Question – Syntaxe De La déclaration et la création Dun fichier

File fich = new File(‘’Nom_fich.extension’’);

File rep = new File(‘’Nom_répertoire’’);

Question – Donner la nethode qui return :

• String getName(): retourne le nom du fichier

• String getParent(): retourne le nom du répertoire père

• boolean exists(): teste l’existence du fichier

• boolean canWrite(): teste la possibilité d’écriture

• boolean canRead(): teste la possibilité de lecture

• long length(): retourne la taille du fichier

• boolean mkdir() : créer un répertoire

• boolean CreateNewFile(): créer un fichier

 Question –

- DataOutputStream: Ecriture séquentielle dans un fichier binaire

- BufferedOutputStream: Ecriture des données à l’aide d’un tampon


Question – Ecriture dans un fichier texte:

- FileWriter: sous-classe particulière de OutputStreamWriter utilisant la taille de tampon par défaut.

- OutputStreamWriter: Convertir un stream de données binaires en stream de caractères.

- BufferedWriter: Ecriture de caractères à l’aide d’un tampon (à la fin de chaque ligne écrite, on
utilise la méthode newLigne())

- PrintWriter : Ecrire des caractères formatés (la méthode println() permet d’écrire sur le fichier
texte).

 Question - Lecture dans un fichier texte:

- read(char[]cbuf,int off,int len): permet de lire len caractères et de les placer dans le tableau cbuf, à
partir de l’indice off.

- close(): ferme le stream. Toutes les classes dérivées de Reader redéfinissent donc obligatoirement
ces deux méthodes.

- FileReader: sous-classe particulière de InputStreamReader utilisant une taille de tampon par


défaut.

- BufferedReader: lecture de caractères à l’aide d’un tampon.

Vous aimerez peut-être aussi