La lecture à portée de main
Description
Informations
Publié par | Shuwyor |
Nombre de lectures | 46 |
Langue | Français |
Extrait
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