Académique Documents
Professionnel Documents
Culture Documents
JAVA
Eclipse
BlueJ
IntelliJ IDEA
JGRASP
Netbeans
Android Studio
Java Inventor
Codenvy
JBuilder
JCreator
Les plates-formes d ’exécution JAVA
8
Java ME (Java Platform, Micro Edition): J2ME pour les applications embarquées,
PDA, téléphones, TV, etc.
Qu’est qu’on peut produire avec JAVA ?
9
Des applets, qui sont des programmes Java incorporés à des pages
web.
Langage Modulaire
Langage portable
Langage rigoureux
Langage sécurisé
La programmation procédurale vs orientée objet
13
Objets
JAVA : Langage orienté objet
16
Le type d’un objet est un type complexe (par opposition aux types
primitifs entier, caractère, …) qu’on appelle une classe.
Le
constructeur
Les de la classe
attributs de
la classe
Méthode 1
de la classe
Méthode 2
de la classe
JAVA : Langage orienté objet (Objet)
19
Constructeur pour
initialiser l’objet
La
méthod
e Main
Langage Modulaire
Langage portable
Langage rigoureux
Langage sécurisé
Architecture intégrale vs architecture modulaire
23
Langage Modulaire
Langage portable
Langage rigoureux
Langage sécurisé
Rappel : Compilateur vs Interpréteur
29
Bytecode
JAVA : Langage Portable
35
Bytecode
Bytecode Java est un langage intermédiaire entre compilation
et exécution.
Langage Modulaire
Langage portable
Langage rigoureux
Langage sécurisé
JAVA : Langage rigoureux et sécurisé
38
1. Les phases d’écriture et de correction se fait à l’aide d’un éditeur de texte (emacs,
geany, gedit, Notepad++, . . . ) ou d’une IDE (Netbeans, Eclipse, …).
Exemple: Notepad++ Salut.java
Les variables locales comme les champs des classes et des objets ne peuvent
être que de deux natures :
De type « primitif »
Dans ce cas, la déclaration de la variable réserve la place mémoire pour
stocker sa valeur (qui dépend de son type)
Nom de classe :
Commencez chaque mot par une majuscule :
HelloWorld
MonPremierProgramme
Nom de variable ou méthode :
Commencez chaque mot par une majuscule, sauf le premier :
maPremiereVariable
maPremiereMethode
nb1
main
Usage non recommandé :
mapremierevariable
ma_premiere_variable
N.B : Il faut évidemment que l’identificateur ne soit pas un mot réservé du langage (comme int out et for).
Types primitifs
42
Modifiable / non modifiable
43
Exemples :
final double PI = 3.141592653;
final int MAX_SIZE=15;
Convention de nommage pour les constantes : on utilise des lettres
majuscules, au besoin séparée par les ”_”.
Typage fort
44
Pourquoi?
Utilisation efficace de la mémoire
Vérification de la logique du programme
Un int à droite peut devenir un double à gauche mais pas vice versa :
int i =1;
double d=1.7;
d = i; Oui, .0 ajouté (la valeur de d est 1.0)
i = d; Non !!!
46
Un minimum d’interactivité...
Affichage :
System.out.print(...) / System.out.println(...) : prédéfinis
dans Java
Lecture (d’un entier) :
import java.util.Scanner ;
Scanner keyb = new Scanner(System.in) ;
int i = keyb.nextInt() ;
Méthodes statiques
50
Ils sont récupérés par l'utilitaire javadoc et inclus dans la documentation ainsi
générée.
Affectation
54
L’instruction do .. while
Instruction Break
62