1-Intro Java
1-Intro Java
Introduction Java
Enseignante:
Monia HABASSI
[email protected]
Plan
Introduction
Classe et objet
Encapsulation
Héritage
Polymorphisme
Exceptions
Interface et Collection
Références
•http://docs.oracle.com/javase/tutorial/
Objectifs
4
Classe et Objet
Aperçu : Orienté Objet
5
Classe et Objet
Aperçu : Orienté Objet
Approche procédurale :
"Que doit faire mon programme ? "
Approche orientée-objet :
"De quoi doit être composé mon programme ?"
6
Classe et Objet
Aperçu : Orienté Objet
Des objets similaires peuvent être informatiquement décrits par
une même abstraction : une classe
même structure de données et méthodes de traitement
valeurs différentes pour chaque objet
7
Classe et Objet
C++ vs Java
12
Introduction JAVA -2-
Programme JAVA
13
Introduction JAVA -2-
JAVA: la Plateforme
Plateforme = environnement hardware ou software sur lequel le
programme est exécuté.
La Java « Platform » se compose de:
Java Virtual Machine (Java VM)
Java Application Programming Interface (Java API)
14
Classe et Objet -2-
JVM
15
Classe et Objet -2-
API: Java Application Programming Interface
API :
L’API Java est structuré en libraires (packages).
Les packages comprennent des ensembles fonctionnels de composants
(classes)..
Le noyau (core) de l’API Java (inclus dans toute implémentation complète de
la plateforme Java) comprend notamment :
- Version 5 VS 6
19
Java 5 Vs. Java 6
JAVA 5 JAVA 6
Enhanced for loop(for each for loop) Java API for XML Based Web
Services - 2.0
Enumeration( enum keyword) Streaming API for XML
20
Java 6 Vs. Java 7
21
JAVA: Premiers pas …
• On développe, généralement, un programme JAVA
en utilisant un IDE,
23
Un programme regroupant un ensemble d'outils pour le
IDE développement de logiciels.
(Integrated
Development
Environment) En général, un IDE regroupe un éditeur de texte, un compilateur,
des outils automatiques de fabrication, et souvent un débogueur.
(Exp: Eclipse, Netbeans)
24
L’environnement qui permet d'exécuter les applications java,
JRE
(Java Runtime
Il est constitué de la JVM en particulier (Java Virtual Machine).
Environment)
25
Hello World (Pré-configuration)
http://www.oracle.com/technetwork/java/javase/downloads/index.html )
26
Premier Programme
27
Premier Programme
• Editer le code source Java suivant et le sauver dans
Bienvenue.java :
class Bienvenue
{
public static void main( String args[])
{
System.out.println( "Bienvenue dans le monde Java ");
}
}
28
Premier Programme
javac Bienvenue.java
Java Bienvenue
29
JAVA: Notions, mots clé…
Notions fondamentales
- Attributs / Méthodes
- Encapsulation
- Héritage
- Polymorphisme
31
Mots clés Java
Abstract boolean break byte
case catch char class
continue default do double
else extends final, finally
float for if implements
import instanceof, int interface
long native new null
package private protected public
return short static super
switch synchronized this throw
throws transient try
void volatile while
32
Les Identificateurs
Packages
Tout en minuscule.
Utiliser seulement [a-z], [0-9] et le point '.': Ne pas utiliser de tiret '-',
d'underscore '_', d'espace, ou d'autres caractères ($, *, accents, ...).
Constante:
• Les constantes sont en majuscules et les mots sont séparés par
le caractère souligné« _ »: UNE_CONSTANTE
34
Types de données en Java
35
Types primitifs
• Valeur logique
boolean (true/false)
• Nombres entiers
byte (1 octet)
short (2octets)
int (4 octets)
long (8 octets)
• Nombres non entiers (à virgule flottante)
float (4 octets)
double (8 octets).
• Caractère (un seul)
char (2 octets)
36
Types primitifs et valeurs
37