Cours-Java-CCI-Base
24 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
24 pages
Français

Description

CCI - Initiation `a JavaCCI - Initiation `a JavaE.Coqueryemmanuel.coquery@liris.cnrs.frCCI - Initiation `a JavaPr´esentation du langageOutline1 Pr´esentation du langage2 Types de donn´ees primitifs3 ObjetsCCI - Initiation `a JavaPr´esentation du langageUn langage orient´e objetLa notion d’objets et de classes centrale en JavaUn fichier Java correspond normalement `a une classe.Une application Java est consitu´ee d’un ensemble de classes.Lancer une application Java consiste `a appeler une m´ethodeparticuli`ere de la classe correspondant au programme `aex´ecuter.CCI - Initiation `a JavaPr´esentation du langageUne syntaxe proche du CD´eclarations de variables similaire au C :type nom; ou type nom = val;Structures de controleˆ du C :if (condition) { ...} else { ... }switch (expr) {case cas1 : ...; break;case cas2 : ...;;...default : ...}while (condition) do { ... }for (init;test;modif) { ... }Commentaires C/C++ :// commentaire jusqu’` a la fin de la ligne/* pouvant tenirsur plusieurs lignes */CCI - Initiation `a JavaPr´esentation du langageDes application portables“Write Once, Run Everywhere”Compilation d’une application Java :Un fichier .class par classe de l’application.Contient du bytecode ind´ependant de la plateforme.Ex´ecution d’une application :Java Virtual Machine (JVM)⇒ Ex´ecution sur toute plateforme poss´edant une JVM.Performance : recompilation `a la vol´ee du bytecode vers ducode natif (Hotspot).CCI - Initiation `a ...

Sujets

Informations

Publié par
Nombre de lectures 66
Langue Français

Exrait

CCI - Initiation `a Java
CCI - Initiation `a Java
E.Coquery
emmanuel.coquery@liris.cnrs.frCCI - Initiation `a Java
Pr´esentation du langage
Outline
1 Pr´esentation du langage
2 Types de donn´ees primitifs
3 ObjetsCCI - Initiation `a Java
Pr´esentation du langage
Un langage orient´e objet
La notion d’objets et de classes centrale en Java
Un fichier Java correspond normalement `a une classe.
Une application Java est consitu´ee d’un ensemble de classes.
Lancer une application Java consiste `a appeler une m´ethode
particuli`ere de la classe correspondant au programme `a
ex´ecuter.CCI - Initiation `a Java
Pr´esentation du langage
Une syntaxe proche du C
D´eclarations de variables similaire au C :
type nom; ou type nom = val;
Structures de controleˆ du C :
if (condition) { ...} else { ... }
switch (expr) {
case cas1 : ...; break;
case cas2 : ...;;
...
default : ...
}
while (condition) do { ... }
for (init;test;modif) { ... }
Commentaires C/C++ :
// commentaire jusqu’` a la fin de la ligne
/* pouvant tenir
sur plusieurs lignes */CCI - Initiation `a Java
Pr´esentation du langage
Des application portables
“Write Once, Run Everywhere”
Compilation d’une application Java :
Un fichier .class par classe de l’application.
Contient du bytecode ind´ependant de la plateforme.
Ex´ecution d’une application :
Java Virtual Machine (JVM)
⇒ Ex´ecution sur toute plateforme poss´edant une JVM.
Performance : recompilation `a la vol´ee du bytecode vers du
code natif (Hotspot).CCI - Initiation `a Java
Pr´esentation du langage
Gestion de la m´emoire automatis´ee
Pas de pointeurs explicites en Java
La notion de r´ef´erence reste pr´esente
Les JVM int`egrent un ramasse-miettes (Garbage Collector)
Lib`ere automatiquement la m´emoire occup´ee par les
structures de donn´ees qui ne sont plus utilis´ees.CCI - Initiation `a Java
Pr´esentation du langage
Un langage r´epandu
JVM sur Windows, Mac OS, Linux et d’autres
Biblioth`eque standard Java tr`es fournie :
Structures de donn´ees
Entr´ees sorties
R´eseau
Bases de donn´ees, XML
Interfaces graphiques
Nombreuses autres biblioth`eques disponibles
IDEs ´evolu´ees : Netbeans, Eclipse, JBuilder, ...
Pages Web dynamiques et serveurs d’applications en JavaCCI - Initiation `a Java
Types de donn´ees primitifs
Outline
1 Pr´esentation du langage
2 Types de donn´ees primitifs
3 ObjetsCCI - Initiation `a Java
Types de donn´ees primitifs
Types de base
En plus des objets, Java inclus des types de base :
Types num´eriques (sign´es) :
byte (8 bits), short (16 bits), int (32 bits), long (64 bits)
float (32 bits), double (64 bits)
Caract`eres : type char
cod´e sur 16 bits en utilisant le standard unicode.
Peuvent ˆetre manipul´es comme des entiers non sign´es
Bool´eens : type boolean (true et false)
Les bool´eens ne sont pas des entiers en Java
L’impl´ementation des types est standard
ne d´epend pas de la JVM (ni de la plateforme)
⇒ meilleure portabilit´eCCI - Initiation `a Java
Types de donn´ees primitifs
Tableaux
D´eclaration : type [] nom;
int [] monTableau;
Cr´eation : new type [taille]
monTableau = new int [10];
Cr´eation avec valeurs : {val ,val ,. . .,val }1 2 n
ou new type [] {val ,val ,. . .,val }1 2 n
int [] autreTableau = {3,5,1,3,8};
Acc`es : nom[index]
int unNombre = monTableau[3] + 1;
monTableau[7] = unNombre * 5;
Une erreur survient si on acc`ede hors des cases du tableau