Vous êtes sur la page 1sur 5

 Le JDK (Java Development Kit) :

C’est un JRE complété d'un certain nombre


d'outils de développement (compilateurs notamment)
et de profilage d'applications Java.
 Compilé ;
 Portable (indépendant de toute plate-forme ;  Le Java EE (Java Enterprise Edition) :
 Orienté objet ;
Un complément au Java SE permettant
 Pas d’héritage multiple, surcharge des
le développement d'application d'entreprise.
opérateurs ;
 Fortement typé ;  Le Java ME (Java Micro Edition) :
 Assure la gestion de la mémoire ;
 Très nombreuses librairies livrées en standard (IO, Un ensemble de distribution "light" pour
Réseaux, Web) ; des plates-formes embarquées (téléphonie mobile, par
exemple).
 Communauté de développeur très importantes.

✓ Un programme JAVA planté ne menace pas le


système d'exploitation ;
Déclaration
✓ L'accès au disque dur est réglementé dans une
applet ; Type de la variable Nom de la variable ;
✓ JAVA est économe : le pseudo code a une taille
relativement petite ;
✓ JAVA est multitâche : l'utilisation de threads
qui sont des unités d'exécutions isolées.
Variables de type complexe ou des « objets »

Variables de type simple ou « primitif » ;


Les applets : une application qui est chargée
par un navigateur et qui est exécutée sous le Primitifs :( numérique)
contrôle d'un plug in de ce dernier, les applets
n'ont pas de méthode main(),Elles doivent
être testées avec l'applet viewer ou doivent
être intégrées à une page HTML, !! ne peuvent
pas être testées avec l'interpréteur;
Les applications (autonome) : une
application qui s'exécute sous le contrôle
direct du système d'exploitation. !! Vous DEVEZ ajouter une lettre à la fin de votre
nombre :

Syntaxe
Le Java SE (Java Standard Edition) :
long Nom de la variable = ValeurL ;
Cette distribution est utilisée pour développer des
applications Java qui s'exécuteront directement sur un float Nom de la variable = Valeurf ;
poste client. Il est décliné sous deux principales formes
double Nom de la variable = Valeurd ;
:

 Le JRE (Java Runtime Environment) :


char :
Il s'agit juste de l'environnement d'exécution. Contient un caractère stocké entre apostrophes
Il est nécessaire pour l'exécution d'un programme Java (« ' ' »),
sur un poste client. boolean : lui, ne peut contenir que deux valeurs : true
(vrai) ou false (faux)

1
Objet :( String)
 String n'est pas un type de variable, mais un
objet ;
Opérateur d’incrémentation ( ++ )
 Un objet String défini par une classe qui s'appelle
« String » Opérateur de décrémentation ( -- )
Déclaration
!! ces opérateurs ne peuvent s'appliquer qu'à une
variable
String Nom de la variable ;
String Nom de la variable= ’’Valeur’’ ;
Suffixe et Préfixe :

String Nom de la variable = new String(); Forme suffixe

String Nom de la variable = new String(’’Valeur’’); Nom-variable++ ;


Nom-variable-- ;
Forme préfixe

++Nom-variable ;
--Nom-variable;

+= , -= ,*= ,/= , %=

L'opérateur conditionnel ( ? : )
!! on ne peut faire du traitement arithmétique que sur
Condition ? Expression1 : Expression2
des variables de même type sous peine de perdre de
la précision lors du calcul.

System.out.print ("Text") ;

System.out.println ("Text avec un retour à la ligne") ;

Pour Afficher des informations concernant l'erreur


plutôt destinée au programmeur ou
à l'administrateur, Par :

System.err.print ("Text Erreur") ;

System.out.print ("Text"+Variable+"Text") ;

System.out.println ("Text %balise %balise :",var1,var2) ;

2
Balises pour les sorties formatées :

If (Condition) {

Traitement1

Else (Condition){

Traitement2

if (Condition) {

Traitement1
Pour que Java puisse lire ce que vous tapez au clavier,
vous allez devoir utiliser un objet de type Scanner }

Syntaxe else {
Scanner NScanner = new Scanner (System.in); if (Condition) {
TypeVariable NomVariable= NScanner.next <Typevari>; Traitement2

}
int NomVariable = NScanner.nextInt() ;

byte NomVariable = NScanner.nextByte() ;

long NomVariable = NScanner.nextLong() ;


if (Condition) {
double NomVariable = NScanner.nextDouble() ;
Traitement1

}
La méthode nextLine() récupère le contenu de toute la
ligne saisie et replace la « tête de lecture » au début else if (Condition){
d'une autre ligne.
Traitement2
//On vide la ligne avant d'en lire une autre }
String NomVariable = NScanner.nextLine() ;

Switch (Variable) {
Case Valeur1 :
Traitement
Break ;
Case Valeur2 :
Traitement
If (Condition) {
Break ;
traitement Default :
Traitement
}
Break ;
}

3
L’instruction ‘’continue ‘’ est utilisée pour sauter
une itération d’une boucle (telle que for, while ,
do-while) et continue l’exécution avec la prochaine
while (Condition) { itération, il passe simplement à la prochaine itération .
traitement

}
C'est simplement un identificateur suivi du caractère
deux-points ( : ).

!!On ne peut placer une étiquette que juste avant le


début d'une boucle
do {

traitement

} while (Condition) ; Les tableaux sont des objets, et donc pour créer
un nouveau tableau, il faudra utiliser l'opérateur new.
!!La boucle do… while s'exécutera au moins une fois Déclaration

Type [] NomTab ;

for (Compteur Départ ;Condition d’arrêt ;Pas ) {


Allocation
traitement
Type [] NomTab=new Type [NombElem] ;
}

for ( int i ; i<=n ;i++ ) { Pour accéder à une valeur du tableau, on utilise le
nom du tableau suivi de l'indice entre crochets.
traitement

}
Déclaration

Type [][] NomTab ;

for ( Variable : NomTableau ) {


Allocation
traitement Type [] NomTab=new Type [Nomblignes][NombColones];
}

for (int i = 0; i < liste.length; i++) {


L’instruction ‘’Break’’ est utilisée pour sortir
d’une boucle ou d’une instruction switch, lorsque le for (int j = 0; j < liste[i].length; j++) {
programme rencontre une instruction ‘’break’’,
System.out.print (liste[i][j] + " ");
Il quitte immédiatement la boucle ou le commutateur
}
en cours et continue d’exécuter le code après la boucle
ou le commutateur. System.out.println();

4
Pour créer un tableau d'objets hétérogène, On peut vérifier si un objet est l'instance d'une classe
il suffit d'utiliser le principe de polymorphisme. particulière en utilisant l'opérateur instanceof

EXAMPLE

Un objet est donc une entité qui possède


des attributs auxquels sont associés des valeurs
et possède également des fonctionnalités

Chaque objet est décrit dans une classe Java ;

Pour créer un tel tableau, on le déclare tout Déclaration


simplement en tant que tableau de références
TypeObjet NomObjet ;
vers des animals.
On pourra mettre dans le tableau tout objet qui
extend cette classe (animals). Création
TypeObjet NomObjet=new TypeObjet() ;

La librairie standard Java représente des tableaux


dynamiques (les classes Vector et ArrayList).

import java.util.Vector ;

import java.util.ArrayList ;
Public class NomObjet {
Type1 NomAttribut1 ;
Déclaration Type2 NomAttribut2 ;
Vector NomTab ; ……. ;
Public NomObjet (Type1 arg1,Type2 arg2,……){
This.NomAttribut1 = arg1 ;
Allocation
This.NomAttribut2= arg2 ;
Vector NomTab=new Vector() ; ……. ;}
Constructeur
Ajouter un élément Public Type1 GetAttribut1(){
Return this.Attribut1 ;}
NomTab.add(Valeur) ;
Public Type1 GetAttribut2(){
Return this.Attribut2 ;}
Accesseurs
!! Les deux classes Vector et ArrayList implémentent …….
toutes deux l'interface List représentant une liste Public Void SetAttribut1(Type1 Arg1){
d’objets, (un tableau dynamique). this.Attribut1=Arg1 ;}
Public Void SetAttribut2(Type2 Arg2){
Mutateurs this.Attribut2=Arg2 ;}
………
Public TypeReturn NomMethod (Argiments){
Traitement ;}
………..
Méthodes
}

Vous aimerez peut-être aussi