SlideShare une entreprise Scribd logo
Boucles
while Crée une boucle avec une condition d'arrêt.

JAVA

Branchements
if Exécute un bloc lorsqu’une condition booléenne est

for Crée une boucle avec une initialisation de variable,

une condition d'arrêt et une règle d'incrémentation.
do Crée une boucle, associée à un « while », dont la

condition d'arrêt est évaluée après l'itération.
continue Stoppe l'exécution d'une boucle et reprend à

l'itération suivante (ou au niveau d’un label).

satisfaite.

Les mots-clés du langage

else Exécute un bloc lorsque la condition du « if » n'est

pas satisfaite.
switch Exécute un bloc de code, désigné par un label

« case », en fonction d'une valeur.
case Définit un label cible dans un bloc « switch ».

Exceptions
throw Lève une exception.
throws Indique qu'une méthode peut lever une ou

plusieurs exceptions.
try Ouvre un bloc pour intercepter des exceptions.
catch Ouvre un bloc pour gérer une exception survenue

switch

assert

enum

long

synchronized

boolean

extends

native

this

break

false**

new

throw

byte

final

null**

throws

assert Vérifie qu'une condition est remplie, sinon lève

case

finally

package

transient

une erreur avec le message spécifié.

catch

float

private

true**

instanceof Teste si une variable est une instance d'un

char

for

protected

try

type spécifique.

class

goto*

public

void

const*

if

return

volatile

continue

implements

short

while

default

import

static

do

instanceof

strictfp

double

}

interface

(« switch ») ou vers un label.

System.out.println("i: " +i);

else

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

for(int i = 0, i < 10, i++) {

abstract

int

super

default Définit un label par défaut quand aucun label

d'un bloc « switch » ne correspond.

return Stoppe l'exécution d'une méthode et renvoie la

valeur (facultative) spécifiée.
synchronized Indique qu'un seul thread à la fois peut

accéder à une méthode ou à un bloc.

dans le « try ».
finally Ouvre un bloc toujours exécuté après le « try ».

(*) réservé mais pas utilisé
(**) réservé mais pas clé

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

v0.9 © icauda.com / developpez.com

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

Nous offrons ce mémento pour le diffuser au maximum.
N’hésitez pas à nous indiquer vos retours afin que nous
puissions l’améliorer.
Scannez le QR code ci-contre pour lire l'article détaillé et
télécharger gratuitement ce mémento ou rendez-vous sur
http://icauda.com/articles
Objets

États

class Définit un objet de type « classe ».

false** Représente une valeur booléenne négative.

interface Définit un objet de type « interface », qui

true** Représente une valeur booléenne positive.

spécifie un comportement mais pas son code.
enum Définit un objet de type « énumération ».
extends Indique qu'une classe ou une interface étend

respectivement une autre classe ou d’autres interfaces.
implements Indique qu'une classe implémente une ou

plusieurs interfaces.
import Référence des classes, des packages entiers ou des

méthodes pour les utiliser dans le programme sans écrire
leurs noms complets.
this Référence l'objet courant.
super Référence la classe mère de l'objet courant.

public interface Animal {
String getCri();
}
.

public class Loup implements Animal {

new Opérateur permettant d'instancier un objet.

protected String cri;

null** Valeur indiquant qu'une variable ne référence rien.

public Loup() {
cri = "hurle";

transient Interdit qu'une variable soit sérialisée.

}

static Indique qu'une variable, une méthode ou un bloc

@Override

n'appartient pas à une instance particulière d'une classe.

public String getCri() {
return cri;

strictfp Garantit la précision et les arrondis des calculs
}

flottants pour assurer la portabilité, conformément à la
spécification « IEEE 754 ».

}
public class Chien extends Loup {

final Interdit qu'un élément soit modifié ou étendu.

public Chien() {

volatile Garantit la synchronisation d'une variable dans un

cri = "aboie";

contexte multithread.

}

package Indique le package auquel appartient l'objet.
abstract Indique qu’une classe ou une méthode est

public enum Genre {

}

FEMALE("f"), MALE("h");

abstraite (devra être implémentée par héritage) .

private final String code;

native Indique qu'une méthode est écrite de manière
Genre(final String code) {

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

this.code = code;

Type
void Indique qu'une méthode ne renvoie pas de valeur.

}

boolean

return code;

true (vrai) et false (faux)

Caractère

16 bits

byte

Modificateurs

Booléen

char

public String getCode() {

Entier

8 bits signés

short

Entier

16 bits signés

int

Entier

32 bits signés

long

Entier

64 bits signés

float

Décimal

32 bits signés

double

Décimal

64 bits signés

}

private Indique qu'un élément n'est accessible que dans
public static Genre valueOfByCode(String code) {

la classe où il est définit.

for ( Genre g : values() ) {

protected Indique qu'un élément n'est accessible que

if ( g.code.equals(code) )

dans la classe où il est définit, ou dans les classes filles, ou
encore dans les classes du même package.

return g;
}

public Indique qu'un élément est accessible partout.

throw new IllegalArgumentException();
}
}

Contenu connexe

Tendances

POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
Ludimila Monjardim Casagrande
 
FUZZING & SOFTWARE SECURITY TESTING
FUZZING & SOFTWARE SECURITY TESTINGFUZZING & SOFTWARE SECURITY TESTING
FUZZING & SOFTWARE SECURITY TESTING
MuH4f1Z
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
Adriano Teixeira de Souza
 
Java Swing JFC
Java Swing JFCJava Swing JFC
Java Swing JFC
Sunil OS
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
Vepsun Technologies
 
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : CommutationAlphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
Alphorm
 
Java Lista Exercicios 03
Java Lista Exercicios 03Java Lista Exercicios 03
Java Lista Exercicios 03
Regis Magalhães
 
Json short manual
Json short manualJson short manual
Json short manual
Emmerson Miranda
 
Trabalho de sistema operativo servidor
Trabalho de sistema operativo servidorTrabalho de sistema operativo servidor
Trabalho de sistema operativo servidor
dtml2k
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
Elaine Cecília Gatto
 
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
xKinAnx
 
OpenGL ES 3.2 Reference Guide
OpenGL ES 3.2 Reference GuideOpenGL ES 3.2 Reference Guide
OpenGL ES 3.2 Reference Guide
The Khronos Group Inc.
 
Power_780+(9179-MHD)표준제안서
Power_780+(9179-MHD)표준제안서Power_780+(9179-MHD)표준제안서
Power_780+(9179-MHD)표준제안서기한 김
 
OSPF Summary LSA (Type 3 LSA)
OSPF Summary LSA (Type 3 LSA)OSPF Summary LSA (Type 3 LSA)
OSPF Summary LSA (Type 3 LSA)
NetProtocol Xpert
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
Álvaro Farias Pinheiro
 
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Divani Barbosa
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Fabio Moura Pereira
 
.Net framework
.Net framework.Net framework
.Net framework
Yogendra Tamang
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
Luciano Ramalho
 
Episode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
Episode 2 DB2 pureScale Installation, Instance Management &amp; MonitoringEpisode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
Episode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
Laura Hood
 

Tendances (20)

POO - 06 - Encapsulamento
POO - 06 - EncapsulamentoPOO - 06 - Encapsulamento
POO - 06 - Encapsulamento
 
FUZZING & SOFTWARE SECURITY TESTING
FUZZING & SOFTWARE SECURITY TESTINGFUZZING & SOFTWARE SECURITY TESTING
FUZZING & SOFTWARE SECURITY TESTING
 
Estrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores BináriasEstrutura de dados em Java - Árvores Binárias
Estrutura de dados em Java - Árvores Binárias
 
Java Swing JFC
Java Swing JFCJava Swing JFC
Java Swing JFC
 
VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5VMware Advance Troubleshooting Workshop - Day 5
VMware Advance Troubleshooting Workshop - Day 5
 
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : CommutationAlphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
Alphorm.com Formation CCNP ENCOR 350-401 (1of8) : Commutation
 
Java Lista Exercicios 03
Java Lista Exercicios 03Java Lista Exercicios 03
Java Lista Exercicios 03
 
Json short manual
Json short manualJson short manual
Json short manual
 
Trabalho de sistema operativo servidor
Trabalho de sistema operativo servidorTrabalho de sistema operativo servidor
Trabalho de sistema operativo servidor
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
 
OpenGL ES 3.2 Reference Guide
OpenGL ES 3.2 Reference GuideOpenGL ES 3.2 Reference Guide
OpenGL ES 3.2 Reference Guide
 
Power_780+(9179-MHD)표준제안서
Power_780+(9179-MHD)표준제안서Power_780+(9179-MHD)표준제안서
Power_780+(9179-MHD)표준제안서
 
OSPF Summary LSA (Type 3 LSA)
OSPF Summary LSA (Type 3 LSA)OSPF Summary LSA (Type 3 LSA)
OSPF Summary LSA (Type 3 LSA)
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
 
.Net framework
.Net framework.Net framework
.Net framework
 
Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)Orientação a objetos em Python (compacto)
Orientação a objetos em Python (compacto)
 
Episode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
Episode 2 DB2 pureScale Installation, Instance Management &amp; MonitoringEpisode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
Episode 2 DB2 pureScale Installation, Instance Management &amp; Monitoring
 

Similaire à Memento java

Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
Mamadou Oury Ba
 
Javascript Json artchitecture
Javascript  Json artchitecture Javascript  Json artchitecture
Javascript Json artchitecture
zaghir
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptx
HassanAbdel
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
Yassine Badri
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
frwebhelp
 
JAVA Chapitre7
JAVA Chapitre7JAVA Chapitre7
JAVA Chapitre7
Mohamed Ferchichi
 
JAVA
JAVAJAVA
cours1.ppt
cours1.pptcours1.ppt
cours1.ppt
RihabBENLAMINE
 
cours2.ppt
cours2.pptcours2.ppt
cours2.ppt
asmachehbi
 
cours1.ppt
cours1.pptcours1.ppt
cours1.ppt
ssuser07fc08
 
Introduction java
Introduction javaIntroduction java
Introduction java
Fouad Root
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles
Jean Michel
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
LarbaSAWADOGO2
 
Code Complete
Code CompleteCode Complete
22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
Patiento Del Mar
 
JAVA Chapitre6
JAVA Chapitre6JAVA Chapitre6
JAVA Chapitre6
Mohamed Ferchichi
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
Amir Souissi
 
Memo java
Memo javaMemo java
Memo java
Ghazouani Mahdi
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
Wiki Info Systeme
 
Les nouveautés de Groovy 2 -- Mix-IT 2013
Les nouveautés de Groovy 2 -- Mix-IT 2013Les nouveautés de Groovy 2 -- Mix-IT 2013
Les nouveautés de Groovy 2 -- Mix-IT 2013
Guillaume Laforge
 

Similaire à Memento java (20)

Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Javascript Json artchitecture
Javascript  Json artchitecture Javascript  Json artchitecture
Javascript Json artchitecture
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptx
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
JAVA Chapitre7
JAVA Chapitre7JAVA Chapitre7
JAVA Chapitre7
 
JAVA
JAVAJAVA
JAVA
 
cours1.ppt
cours1.pptcours1.ppt
cours1.ppt
 
cours2.ppt
cours2.pptcours2.ppt
cours2.ppt
 
cours1.ppt
cours1.pptcours1.ppt
cours1.ppt
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles PHP #2 : variables, conditions & boucles
PHP #2 : variables, conditions & boucles
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Code Complete
Code CompleteCode Complete
Code Complete
 
22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
 
JAVA Chapitre6
JAVA Chapitre6JAVA Chapitre6
JAVA Chapitre6
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Memo java
Memo javaMemo java
Memo java
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Les nouveautés de Groovy 2 -- Mix-IT 2013
Les nouveautés de Groovy 2 -- Mix-IT 2013Les nouveautés de Groovy 2 -- Mix-IT 2013
Les nouveautés de Groovy 2 -- Mix-IT 2013
 

Plus de Thierry Leriche-Dessirier

Disc l'essentiel
Disc l'essentielDisc l'essentiel
Disc l'essentiel
Thierry Leriche-Dessirier
 
Rapport DISC Pro de Lucie Durand
Rapport DISC Pro de Lucie DurandRapport DISC Pro de Lucie Durand
Rapport DISC Pro de Lucie Durand
Thierry Leriche-Dessirier
 
Rapport de test DISC de Groupe (Laurent Duval)
Rapport de test DISC de Groupe (Laurent Duval)Rapport de test DISC de Groupe (Laurent Duval)
Rapport de test DISC de Groupe (Laurent Duval)
Thierry Leriche-Dessirier
 
Memento DISC Influent (English)
Memento DISC Influent (English)Memento DISC Influent (English)
Memento DISC Influent (English)
Thierry Leriche-Dessirier
 
Le management en couleurs avec le DISC
Le management en couleurs avec le DISCLe management en couleurs avec le DISC
Le management en couleurs avec le DISC
Thierry Leriche-Dessirier
 
Memento DISC Stable
Memento DISC StableMemento DISC Stable
Memento DISC Stable
Thierry Leriche-Dessirier
 
Memento DISC Influent
Memento DISC InfluentMemento DISC Influent
Memento DISC Influent
Thierry Leriche-Dessirier
 
Memento DISC Dominant
Memento DISC DominantMemento DISC Dominant
Memento DISC Dominant
Thierry Leriche-Dessirier
 
Memento Disc Consciencieux
Memento Disc ConsciencieuxMemento Disc Consciencieux
Memento Disc Consciencieux
Thierry Leriche-Dessirier
 
Management en couleur avec DISC à Agile Tour Paris 2015
Management en couleur avec DISC à Agile Tour Paris 2015Management en couleur avec DISC à Agile Tour Paris 2015
Management en couleur avec DISC à Agile Tour Paris 2015
Thierry Leriche-Dessirier
 
Management en couleur avec DISC
Management en couleur avec DISCManagement en couleur avec DISC
Management en couleur avec DISC
Thierry Leriche-Dessirier
 
Les algorithmes de tri
Les algorithmes de triLes algorithmes de tri
Les algorithmes de tri
Thierry Leriche-Dessirier
 
Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17
Thierry Leriche-Dessirier
 
Puzzle 2 (4x4)
Puzzle 2 (4x4)Puzzle 2 (4x4)
Guava et Lombok au Normandy JUG
Guava et Lombok au Normandy JUGGuava et Lombok au Normandy JUG
Guava et Lombok au Normandy JUG
Thierry Leriche-Dessirier
 
Guava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUGGuava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUG
Thierry Leriche-Dessirier
 
Guava et Lombok au Lorraine JUG
Guava et Lombok au Lorraine JUGGuava et Lombok au Lorraine JUG
Guava et Lombok au Lorraine JUG
Thierry Leriche-Dessirier
 
Guava et Lombok au Brezth JUG
Guava et Lombok au Brezth JUGGuava et Lombok au Brezth JUG
Guava et Lombok au Brezth JUG
Thierry Leriche-Dessirier
 
Guava au Paris JUG
Guava au Paris JUGGuava au Paris JUG
Guava au Paris JUG
Thierry Leriche-Dessirier
 

Plus de Thierry Leriche-Dessirier (20)

Disc l'essentiel
Disc l'essentielDisc l'essentiel
Disc l'essentiel
 
Rapport DISC Pro de Lucie Durand
Rapport DISC Pro de Lucie DurandRapport DISC Pro de Lucie Durand
Rapport DISC Pro de Lucie Durand
 
Rapport de test DISC de Groupe (Laurent Duval)
Rapport de test DISC de Groupe (Laurent Duval)Rapport de test DISC de Groupe (Laurent Duval)
Rapport de test DISC de Groupe (Laurent Duval)
 
Memento DISC Influent (English)
Memento DISC Influent (English)Memento DISC Influent (English)
Memento DISC Influent (English)
 
Le management en couleurs avec le DISC
Le management en couleurs avec le DISCLe management en couleurs avec le DISC
Le management en couleurs avec le DISC
 
Memento DISC Stable
Memento DISC StableMemento DISC Stable
Memento DISC Stable
 
Memento DISC Influent
Memento DISC InfluentMemento DISC Influent
Memento DISC Influent
 
Memento DISC Dominant
Memento DISC DominantMemento DISC Dominant
Memento DISC Dominant
 
Memento Disc Consciencieux
Memento Disc ConsciencieuxMemento Disc Consciencieux
Memento Disc Consciencieux
 
Management en couleur avec DISC à Agile Tour Paris 2015
Management en couleur avec DISC à Agile Tour Paris 2015Management en couleur avec DISC à Agile Tour Paris 2015
Management en couleur avec DISC à Agile Tour Paris 2015
 
Management en couleur avec DISC
Management en couleur avec DISCManagement en couleur avec DISC
Management en couleur avec DISC
 
Les algorithmes de tri
Les algorithmes de triLes algorithmes de tri
Les algorithmes de tri
 
Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17Cours de Génie Logiciel / ESIEA 2016-17
Cours de Génie Logiciel / ESIEA 2016-17
 
Puzzle 2 (4x4)
Puzzle 2 (4x4)Puzzle 2 (4x4)
Puzzle 2 (4x4)
 
Guava et Lombok au Normandy JUG
Guava et Lombok au Normandy JUGGuava et Lombok au Normandy JUG
Guava et Lombok au Normandy JUG
 
Guava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUGGuava et Lombok au Lyon JUG
Guava et Lombok au Lyon JUG
 
Guava et Lombok au Lorraine JUG
Guava et Lombok au Lorraine JUGGuava et Lombok au Lorraine JUG
Guava et Lombok au Lorraine JUG
 
Guava et Lombok au Brezth JUG
Guava et Lombok au Brezth JUGGuava et Lombok au Brezth JUG
Guava et Lombok au Brezth JUG
 
Guava au Paris JUG
Guava au Paris JUGGuava au Paris JUG
Guava au Paris JUG
 
Memento scrum-equipe
Memento scrum-equipeMemento scrum-equipe
Memento scrum-equipe
 

Memento java

  • 1. Boucles while Crée une boucle avec une condition d'arrêt. JAVA Branchements if Exécute un bloc lorsqu’une condition booléenne est for Crée une boucle avec une initialisation de variable, une condition d'arrêt et une règle d'incrémentation. do Crée une boucle, associée à un « while », dont la condition d'arrêt est évaluée après l'itération. continue Stoppe l'exécution d'une boucle et reprend à l'itération suivante (ou au niveau d’un label). satisfaite. Les mots-clés du langage else Exécute un bloc lorsque la condition du « if » n'est pas satisfaite. switch Exécute un bloc de code, désigné par un label « case », en fonction d'une valeur. case Définit un label cible dans un bloc « switch ». Exceptions throw Lève une exception. throws Indique qu'une méthode peut lever une ou plusieurs exceptions. try Ouvre un bloc pour intercepter des exceptions. catch Ouvre un bloc pour gérer une exception survenue switch assert enum long synchronized boolean extends native this break false** new throw byte final null** throws assert Vérifie qu'une condition est remplie, sinon lève case finally package transient une erreur avec le message spécifié. catch float private true** instanceof Teste si une variable est une instance d'un char for protected try type spécifique. class goto* public void const* if return volatile continue implements short while default import static do instanceof strictfp double } interface (« switch ») ou vers un label. System.out.println("i: " +i); else break Saute hors d'une boucle, hors d'une instruction for(int i = 0, i < 10, i++) { abstract int super default Définit un label par défaut quand aucun label d'un bloc « switch » ne correspond. return Stoppe l'exécution d'une méthode et renvoie la valeur (facultative) spécifiée. synchronized Indique qu'un seul thread à la fois peut accéder à une méthode ou à un bloc. dans le « try ». finally Ouvre un bloc toujours exécuté après le « try ». (*) réservé mais pas utilisé (**) réservé mais pas clé FileReader reader = null; try { reader = new FileReader(myFile); ... v0.9 © icauda.com / developpez.com } catch (Exception e) { e.printStackTrace(); } finally { reader.close(); } Nous offrons ce mémento pour le diffuser au maximum. N’hésitez pas à nous indiquer vos retours afin que nous puissions l’améliorer. Scannez le QR code ci-contre pour lire l'article détaillé et télécharger gratuitement ce mémento ou rendez-vous sur http://icauda.com/articles
  • 2. Objets États class Définit un objet de type « classe ». false** Représente une valeur booléenne négative. interface Définit un objet de type « interface », qui true** Représente une valeur booléenne positive. spécifie un comportement mais pas son code. enum Définit un objet de type « énumération ». extends Indique qu'une classe ou une interface étend respectivement une autre classe ou d’autres interfaces. implements Indique qu'une classe implémente une ou plusieurs interfaces. import Référence des classes, des packages entiers ou des méthodes pour les utiliser dans le programme sans écrire leurs noms complets. this Référence l'objet courant. super Référence la classe mère de l'objet courant. public interface Animal { String getCri(); } . public class Loup implements Animal { new Opérateur permettant d'instancier un objet. protected String cri; null** Valeur indiquant qu'une variable ne référence rien. public Loup() { cri = "hurle"; transient Interdit qu'une variable soit sérialisée. } static Indique qu'une variable, une méthode ou un bloc @Override n'appartient pas à une instance particulière d'une classe. public String getCri() { return cri; strictfp Garantit la précision et les arrondis des calculs } flottants pour assurer la portabilité, conformément à la spécification « IEEE 754 ». } public class Chien extends Loup { final Interdit qu'un élément soit modifié ou étendu. public Chien() { volatile Garantit la synchronisation d'une variable dans un cri = "aboie"; contexte multithread. } package Indique le package auquel appartient l'objet. abstract Indique qu’une classe ou une méthode est public enum Genre { } FEMALE("f"), MALE("h"); abstraite (devra être implémentée par héritage) . private final String code; native Indique qu'une méthode est écrite de manière Genre(final String code) { native, dans un autre langage que Java et dans un autre fichier. this.code = code; Type void Indique qu'une méthode ne renvoie pas de valeur. } boolean return code; true (vrai) et false (faux) Caractère 16 bits byte Modificateurs Booléen char public String getCode() { Entier 8 bits signés short Entier 16 bits signés int Entier 32 bits signés long Entier 64 bits signés float Décimal 32 bits signés double Décimal 64 bits signés } private Indique qu'un élément n'est accessible que dans public static Genre valueOfByCode(String code) { la classe où il est définit. for ( Genre g : values() ) { protected Indique qu'un élément n'est accessible que if ( g.code.equals(code) ) dans la classe où il est définit, ou dans les classes filles, ou encore dans les classes du même package. return g; } public Indique qu'un élément est accessible partout. throw new IllegalArgumentException(); } }