Les bases de java¶
déclaration de variable¶
long nombre;
int compteur;
String chaine;
int jour, mois, annee ;
int i=3 , j=4 ;
int[] nombre = new int[10];
MaClasse instance; // déclaration de l'objet
instance = new MaClasse(); // création de l'objet
// OU
MaClasse instance = new MaClasse(); // déclaration et création de l'objet
les types de base
- boolean : true ou false
- byte : octet signé -128 à 127
- short : entier court signé -32768 à 32767
- char caractère Unicode u0000 à uFFFF
- int : entier signé -2147483648 à 2147483647
- float : virgule flottante simple précision 1.401e-045 à 3.40282e+038
- double : virgule flottante double précision 2.22507e-308 à 1.79769e+308
- long : entier long -9223372036854775808 à 9223372036854775807
structure¶
while ( boolean )
{
... // code à exécuter dans la boucle
}
do {
...
} while ( boolean );
for ( initialisation; condition; modification) {
...
}
exemple
for (int i = 0 ; i < 10; i++ ) { ....}
if (boolean) {
...
} else if (boolean) {
...
} else {
...
}
switch (expression) {
case constante1 :
instr11;
instr12;
break;
case constante2 :
...
default :
...
}
try
{
// TODO
}
catch {TypOfException e)
{
// TODO
}
finally
{
// TODO
}
les classes¶
package nomdupackage.niveau;
import nomdupackage.niveau;
[ final ]
[ abstract ]
[ public ] class NomDeLaClasse [extends NomDeLaClasse]
interface [implements NomDeInterface1,NomDeInterface2,...]
{
[private ]
[protected ]
[public ] int nomDeLaVariable [= value];
boolean
byte
short
char
int
float
double
long
NomDeLaClasse
"type" []
[static ]
[abstract ]
[final ]
[native ]
[synchronized]
[private ]
[protected ]
[public ] int nomDeLaMethode([listeParamètres]) [throws liste Exception]
boolean
byte
short
char
int
float
double
long
String
NomDeLaClasse
"type" []
void
{
// TODO
}
// contructeur
public nomDeLaClasse([listeParamètres])
{
// call when use new
// TODO
super(); // appel constructeur de la super classe
this.nomDeLaVariable = value; // affecte une valeur à une variable interne
}
// destructeur
protected void finalize() throws Throwable
{
// TODO
}
// pour affichage
public String toString()
{
String ch = "description de l'objet";
return ch;
}
}
les classes d’exception
public class MyException extends Exception
{
public MyException()
{
super();
}
public MyException(String message)
{
super(message);
}
public MyException(String message, Throwable cause)
{
super(message, cause);
}
public MyException(Throwable cause)
{
super(cause);
}
}
utilisation
public static void test() throws MyException
{
try
{
int a = 1/0;
}
catch
{
throw new MyException("erreur",e);
}
}
Note
l’utilisation de throws MyException permet de propager l’erreur