1
package pile
import: import java.util.EmptyStackException;
structure de classes: nom de la classe, déclarations de variables et de méthodes
public class PileAL<T> implements Pile<T>{…}
héritage: implements
paramétrage par un type <T> , Pile<Integer>
public private
constructeur: public PileTabInteger() {}
méthodes (fonctions): public Integer empiler(Integer item) {…. }
variables
déclaration: private ArrayList<T> items;
instantiation: new PileTabInteger(100);
exception: throw new EmptyStackException();
(synchronized)
main: public static void main(String[] args) {…}
Quelques remarques
POO-IG H. Fauconnier 38
Commentaires /* … */ et //
Définition de classe
une classe contient des méthodes (=fonctions) et des variables
Pas de fonctions ou de variables globales (uniquement dans des
classes ou des instances)
Méthode main:
public static void main(String[] arg)
public
static
Void
String
Point d’entrée du programme: l’interpréteur java exécute le
code de main
Remarques
POO-IG H. Fauconnier 40
Classe: définit des méthodes et des variables
(déclaration)
Instance d’une classe (objet)
Méthode de classe: fonction associée à (toute la)
classe.
Méthode d’instance: fonction associée à une
instance particulière.
Variable de classe: associée à une classe (globale
et partagée par toutes les instances)
Variable d’instance: associée à un objet (instancié)
Remarques…
POO-IG H. Fauconnier
System
System.out variable (static) de classe
PrintStream
PrintStream contient print (et printf)
System.in variable (static) de classe
InputStream
Scanner
Les classes…
POO-L3 H. Fauconnier 58
POO-IG H. FauconnierPOO-L3 H. Fauconnier 30
La compilation génère un fichier .class en
«!bytecode!» (langage intermédiaire indépendant de la
plateforme).
Le bytecode est interprété par un interpréteur Java JVM
F) java:
Compilation commande javac
Interprétation commande java
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !