Vous êtes sur la page 1sur 5

JAV complements A

http://www.pasteur.fr/~llafit..

JAVA COMPLEMENTS

1.

classe abstraite :
une mthode abstraite ne contient pas de corps, mais doit tre implmente dans les sous-classes non abstraites : abstract nomDeMthode (<arguments>); ce n'est qu'une signature une classe est abstraite si elle contient au moins une mthode abstraite ; elle ne peut pas tre instancie, mais ses sous-classes non abstraites le peuvent. abstract class NomDeClasseAbstraite { ... } une classe abstarite est dclare avec le modificateur abstract. une classe est abstraite ne peut tre instancie. une classe est abstraite peut contenir des mthodes non abstraites et des dclarations de variables ordinaires. Une classe abstraite peut tre drive en une sous-classe : abstraite si une ou plusieures mthodes ne sont pas implmentes par la classe fille, abstraite si toutes les mthodes abstraites sont implmentes dans la classe fille.

2.

cast de type rfrence :


le cast ou transtypage de "classe" permet de modifier le type apparent de rfrence, mais pas l'objet. class Chien extends Mammifere { ...} Chien milou = new Chien(); Mammifere telAnimal = milou; // cast implicite milou = (Chien)telAnimal; // cast explicite milou = telAnimal; // erreur la compilation il est toujours possible de convertir un type dans un type moins spcialis de la branche d'hritage : le cast est implicite. Si un objet est bien d'un type spcialis dans l'arbre d'hritage, alors il est possible, par un cast explicite, de le convertir dans ce type spcialis. 3.

classe Object :
c'est la super-classe de toutes les classes JAVA mthodes : getClass() renvoie des informations sous la forme d'un objet de la classe Class equals(Object autreObjet) retourne true si les 2 rfrences autreObjet et this dsignent le mme objet. toString() "par dfaut" renvoie le nom de la classe suivi de @ suivi de la valeur de hachage de l'objet finalize() est appele avant la destruction automatique (ssi aucune rfrence sur l'objet) d'un objet ; elle est re-dfinir. clone() instancie un nouvel objet qui est une copie de this. Uniquement si la classe de l'objet implmente l'interface Clonable.

1 sur 5

06/10/2011 17:0

JAV complements A
4.

http://www.pasteur.fr/~llafit..

classe Class :
permet d'accder aux informations sur les classes. il existe un objet Class pour toute classe utilise. mthodes : getName() retourne le nom (String) de la classe getSuperClass() renvoie des informations (de type Class) sur la super-classe de la classe toString() = getName() + "class" ou "interface" selon le cas newInstance() produit une nouvelle instance du type de l'objet.

5.

classe System :
permet d'accder aux ressources du systme dont la variable static out, canal de sortie (affichage) de type PrintStream (qui possde les mthodes println et print) d'o la facilit d'affichage d'un Objet par le message : System.out.print(referenceAlObjet) System.out.println(referenceAlObjet) avec ajout d'un passage la ligne

6. 7.

classe Runtime :
permet d'accder l'environnement d'excution.

classes conteneur de types de donnes :


Ce sont des classes qui fournissent une version objet des types simples, par exemple : la classe Integer pour int mthodes communes : Integer(valeur) constructeur d'un objet partir d'une valeur toString() renvoie une chane "ascci" reprsentant la valeur valueOf() renvoie la valeur en type simple, par exemple un int pour Integer

classe Boolean classe Character :


static boolean isLowerCase(char car), donc utilisable sous la forme Character.isLowerCase('a') static boolean isUpperCase(char car) static boolean isDigit(char car) static char toLowerCase(char car) static char toUpperCase(char car)

classe Integer :
attributs final static MINVALUE et MAXVALUE static int parseInt(String s) long longValue() float floatValue() double doubleValue()

classe Long classe Float :


attributs final static MINVALUE, MAXVALUE, NEGATIVE_INFINITY, POSITIVE_INFINITY, NaN ("Not a Number") boolean isNaN() boolean isInfinite() int intValue() float floatValue() double doubleValue()

2 sur 5

06/10/2011 17:0

JAV complements A classe Double


8.

http://www.pasteur.fr/~llafit..

classe Math :
classe finale compose de mthodes uniquement static attributs final static E et PI mthode rsultat int : abs(int) round(float) min(int,int), max(int,int) mthode rsultat long : abs(long) round(double) min(long,long), max(long,long) mthode rsultat float : abs(float) min(float,float), max(float,float) mthode rsultat double : random() abs(double), ceil(double), floor(double), sin(double), cos(double), tan(double) asin(double), acos(double), atan(double) exp(double), log(double), sqrt(double) pow(double,double), min(double,double), max(double,double)

9.

classe String :
classe qui implmente les chaines constantes = tableau constant de caractres constructeurs : String("abc") String(char tab[]) String(StringBuffer s) mthodes : int length() char charAt(int indice) retourne le caractre la position indique (1er caractre l'indice 0) int indexOf(int car) indice de la 1re occurence du caractre int indexOf(int car, int posDepart) indice de la 1re occurence du caractre aprs la position indique int lastIndexOf(int car) indice de la dernire occurence du caractre boolean equals(String a_comparer) int compareTo(String a_comparer) retourne une valeur positive si this est > String a_comparer, O si =, sinon une valeur ngative String subString(int posDepart, int posFin) String toUpperCase() String valueOf(nombre) retourne une chaine reprsentant le nombre 10.

classe StringBuffer :
comme String mais la chaine est de longueur variable et volutive constructeurs : StringBuffer(String) StringBuffer(int longueur) mthodes : int length()

3 sur 5

06/10/2011 17:0

JAV complements A
String toString() char charAt(int indice) retourne le caractre la position indique (1er caractre l'indice 0) StringBuffer append(String mot) StringBuffer append(Object) StringBuffer insert(int posDepart, String s) 11.

http://www.pasteur.fr/~llafit..

interface Enumeration :
ensemble de mthodes pour ffectuer une numration sur une liste, une itration des divers lments d'une liste. Un tel objet ne peut servir que pour une itration. 2 mthodes : hasMoreElements() retourne true s'il reste des lments itrer nextElement() retourne une rfrence sur un nouvel objet de l'numration

12.

classe Vector :
un vecteur implmente une liste/tableau de taille variable d'objets constructeurs : Vector() cre un vecteur vide Vector(int nombre) cre un vecteur vide de capacit prcis. attributs : elementCount nombre d'lments du vecteur mthodes : isEmpty() retourne true si le vecteur est vide size() retoune le nombre d'lments du vecteur addElement(Objet) ajoute un lment la fin du vecteur insertElementAt(Objet, int position) ajoute un lment la position spcifie (le 1er lment est en 0) contains(Objet) retourne true s'il l'Objet se trouve dans le vecteur ElementAt(int position) retourne l'lment la position spcifie indexOf(Objet) retourne la position de la 1re occurence de l'Objet dans le vecteur removeElementAt(int position) supprime l'lment la position spcifie elements() retourne une Enumeration du vecteur

13.

classe StringTokenizer :
dcoupe une chane de caractres en "mots" selon certains sparateurs ; les sparateurs sont prciss ou par dfaut : espace, tabulation, retour-chariot et newline constructeurs : StringTokenizer(String chaine) dcoupe la chane selon les sparateurs par dfaut StringTokenizer(String chaine, String Sparateurs) dcoupe la chane selon les Sparateurs prciss mthodes : countTokens() retourne le nombre de "mots sparer" qui reste dans la chaine hasMoreTokens() retourne true s'il reste des "mots sparer" dans la chaine nextToken() retourne un nouveau "mot" (String ) spar de la chaine String

4 sur 5

06/10/2011 17:0

JAV complements A
14.

http://www.pasteur.fr/~llafit..

classe Exception et finally


crer une nouvelle exception la nouvelle exception dfinit une nouvelle sous-classe d'Exception ou de RuntimeException, IOException, ... par exemple : public class NouvelleException extends Exception { public NouvelleException() { super() ; } public NouvelleException(String message) { super(message) ; } } instancier la nouvelle classe d'exception et gnrer/lever de telles exceptions par l'instruction throw : par exemple : NouvelleException erreur = new NouvelleException("c'est grave Docteur !"); if problme throw erreur; finally dans un try ... catch : try { bloc d'instructions pouvant lever des exceptions } catch {type_d_exception1 e) { traitement1 de e} catch {autre_d_exception2 e) { traitement2 de e} finally { corps toujours excut } le traitement du corps de la clause finally est toujours excut qu'une exception ait t leve et donne lieu un traitement "catch", ou qu'aucune erreur ne soit survenu au cours du corps de try.

15.

Thread :
un thread est un processus "lger", c'est dire que plusieurs threads partagent le mme espace d'adressage, les mmes variables d'instances. class Chien implements Runnable { String nom ; .... public void run() { // vie de chien while (true) { dors(); mange(); aboie(); } } le code excut par le thread doit se trouver dans une mthode run(), en : crant une sous-classe de la classe Thread en implmentant l'interface Runnable : cas gnral ! le thread est "lanc" en instanciant un objet Thread dont le code est celui de la classe spcifi, puis par l'appel de la mthode start() : class Chien implements Runnable { Thread vieDeChien; Chien( String nom) { vieDeChien = new Thread(this); vieDeChien.start(); ... index

5 sur 5

06/10/2011 17:0