Sei sulla pagina 1di 2

Boucles

while Cre une boucle avec une condition d'arrt. for Cre une boucle avec une initialisation de variable,

Branchements
if Excute un bloc lorsquune condition boolenne est

satisfaite.
else Excute un bloc lorsque la condition du if n'est

JAVA
Les mots-cls du langage
abstract else enum extends false** final finally float for goto* if implements import instanceof int interface long native new null** package private protected public return short static strictfp super switch synchronized this throw throws transient true** try void volatile while assert boolean break byte case catch char class const* continue default do double

une condition d'arrt et une rgle d'incrmentation.


do Cre une boucle, associe un while , dont la

pas satisfaite.
switch Excute un bloc de code, dsign par un label

condition d'arrt est value aprs l'itration.


continue Stoppe l'excution d'une boucle et reprend

case , en fonction d'une valeur.


case Dfinit un label cible dans un bloc switch . default Dfinit un label par dfaut quand aucun label

l'itration suivante (ou au niveau dun label).


for(int i = 0, i < 10, i++) { System.out.println("i: " +i); }

d'un bloc switch ne correspond.


break Saute hors d'une boucle, hors d'une instruction

( switch ) ou vers un label.

Exceptions
throw Lve une exception. throws Indique qu'une mthode peut lever une ou

assert Vrifie qu'une condition est remplie, sinon lve

une erreur avec le message spcifi.


instanceof Teste si une variable est une instance d'un

type spcifique.
return Stoppe l'excution d'une mthode et renvoie la

plusieurs exceptions.
try Ouvre un bloc pour intercepter des exceptions. catch Ouvre un bloc pour grer une exception survenue

valeur (facultative) spcifie.


synchronized Indique qu'un seul thread la fois peut

accder une mthode ou un bloc.

dans le try .
finally Ouvre un bloc toujours excut aprs le try .

(*) rserv mais pas utilis


FileReader reader = null; try { reader = new FileReader(myFile);
...

(**) rserv mais pas cl

v0.9 icauda.com / developpez.com Nous offrons ce mmento pour le diffuser au maximum. Nhsitez pas nous indiquer vos retours afin que nous puissions lamliorer. Scannez le QR code ci-contre pour lire l'article dtaill et tlcharger gratuitement ce mmento ou rendez-vous sur http://icauda.com/articles

} catch (Exception e) { e.printStackTrace(); } finally { reader.close(); }

Objets
class Dfinit un objet de type classe . interface Dfinit un objet de type interface , qui

tats
false** Reprsente une valeur boolenne ngative. true** Reprsente une valeur boolenne positive. new Oprateur permettant d'instancier un objet. null** Valeur indiquant qu'une variable ne rfrence rien. transient Interdit qu'une variable soit srialise. static Indique qu'une variable, une mthode ou un bloc

public interface Animal { String getCri(); }


.

public class Loup implements Animal { protected String cri; public Loup() { cri = "hurle"; }
@Override

spcifie un comportement mais pas son code.


enum Dfinit un objet de type numration . extends Indique qu'une classe ou une interface tend

respectivement une autre classe ou dautres interfaces.


implements Indique qu'une classe implmente une ou

plusieurs interfaces.
import Rfrence des classes, des packages entiers ou des

n'appartient pas une instance particulire d'une classe.


strictfp Garantit la prcision et les arrondis des calculs

public String getCri() { return cri; } } public class Chien extends Loup { public Chien() { cri = "aboie"; } }

mthodes pour les utiliser dans le programme sans crire leurs noms complets.
this Rfrence l'objet courant. super Rfrence la classe mre de l'objet courant. package Indique le package auquel appartient l'objet. abstract Indique quune classe ou une mthode est

flottants pour assurer la portabilit, conformment la spcification IEEE 754 .


final Interdit qu'un lment soit modifi ou tendu. volatile Garantit la synchronisation d'une variable dans un

contexte multithread.
public enum Genre { FEMALE("f"), MALE("h"); private final String code;

abstraite (devra tre implmente par hritage) .


native Indique qu'une mthode est crite de manire

native, dans un autre langage que Java et dans un autre fichier.

Genre(final String code) { this.code = code; } public String getCode() {

Type
void Indique qu'une mthode ne renvoie pas de valeur. boolean char byte

Boolen Caractre Entier Entier Entier Entier Dcimal Dcimal

true (vrai) et false (faux) 16 bits 8 bits signs 16 bits signs 32 bits signs 64 bits signs 32 bits signs 64 bits signs

Modificateurs
}

return code;

private Indique qu'un lment n'est accessible que dans

la classe o il est dfinit.


protected Indique qu'un lment n'est accessible que

public static Genre valueOfByCode(String code) { for ( Genre g : values() ) { if ( g.code.equals(code) ) return g; } throw new IllegalArgumentException(); } }

short int long float double

dans la classe o il est dfinit, ou dans les classes filles, ou encore dans les classes du mme package.
public Indique qu'un lment est accessible partout.

Potrebbero piacerti anche