memento java
DESCRIPTION
momento javaTRANSCRIPT
-
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
JAVA Boucles
while Cre une boucle avec une condition d'arrt.
for Cre une boucle avec une initialisation de variable,
une condition d'arrt et une rgle d'incrmentation.
do Cre une boucle, associe un while , dont la
condition d'arrt est value aprs l'itration.
continue Stoppe l'excution d'une boucle et reprend
l'itration suivante (ou au niveau dun label).
Exceptions
throw Lve une exception.
throws Indique qu'une mthode peut lever une ou
plusieurs exceptions.
try Ouvre un bloc pour intercepter des exceptions.
catch Ouvre un bloc pour grer une exception survenue
dans le try .
finally Ouvre un bloc toujours excut aprs le try .
Branchements
if Excute un bloc lorsquune condition boolenne est
satisfaite.
else Excute un bloc lorsque la condition du if n'est
pas satisfaite.
switch Excute un bloc de code, dsign par un label
case , en fonction d'une valeur.
case Dfinit un label cible dans un bloc switch .
default Dfinit un label par dfaut quand aucun label
d'un bloc switch ne correspond.
break Saute hors d'une boucle, hors d'une instruction
( switch ) ou vers un label.
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
valeur (facultative) spcifie.
synchronized Indique qu'un seul thread la fois peut
accder une mthode ou un bloc.
abstract else interface switch
assert enum long synchronized
boolean extends native this
break false** new throw
byte final null** throws
case finally package transient
catch float private true**
char for protected try
class goto* public void
const* if return volatile
continue implements short while
default import static
do instanceof strictfp
double int super
Les mots-cls du langage
FileReader reader = null;
try {
reader = new FileReader(myFile);
...
} catch (Exception e) {
e.printStackTrace();
} finally {
reader.close();
}
for(int i = 0, i < 10, i++) {
System.out.println("i: " +i);
}
(*) rserv mais pas utilis
(**) rserv mais pas cl
-
Objets
class Dfinit un objet de type classe .
interface Dfinit un objet de type interface , qui
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
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
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.
Modificateurs
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
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.
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
n'appartient pas une instance particulire d'une classe.
strictfp Garantit la prcision et les arrondis des calculs
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.
Type
void Indique qu'une mthode ne renvoie pas de valeur.
boolean Boolen true (vrai) et false (faux)
char Caractre 16 bits
byte Entier 8 bits signs
short Entier 16 bits signs
int Entier 32 bits signs
long Entier 64 bits signs
float Dcimal 32 bits signs
double Dcimal 64 bits signs
public interface Animal {
String getCri();
}
.
public class Loup implements Animal {
protected String cri;
public Loup() {
cri = "hurle";
}
@Override
public String getCri() {
return cri;
}
}
public class Chien extends Loup {
public Chien() {
cri = "aboie";
}
} public enum Genre {
FEMALE("f"), MALE("h");
private final String code;
Genre(final String code) {
this.code = code;
}
public String getCode() {
return code;
}
public static Genre valueOfByCode(String code) {
for ( Genre g : values() ) {
if ( g.code.equals(code) )
return g;
}
throw new IllegalArgumentException();
}
}