Cours Introduction Java
Cours Introduction Java
Introduction Java
Introduction
Classe et objet
Encapsulation
Héritage
Polymorphisme
Exceptions
Interface et Collection
Design Pattern +Connexion Base de donnée
Références
•http://docs.oracle.com/javase/tutorial/
Objectifs
4
Introduction Java
Aperçu : Orienté Objet
5
Introduction Java
Aperçu : Orienté Objet
Approche procédurale :
"Que doit faire mon programme ? "
Approche orientée-objet :
"De quoi doit être composé mon programme ?"
6
Introduction Java
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
Introduction Java
C++ vs Java
8
Introduction Java
JAVA: La plateforme
Présentation
11
Introduction JAVA
Programme JAVA (2)
12
Introduction JAVA
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)
13
Introduction Java
JVM
14
Introduction Java
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 :
Année Evénements
17
Introduction Java
JAVA: Les versions (2)
Java 5 Vs. Java 6
JAVA 5
Generics (Set(<String>))
Annotations
18
JAVA: Notions, mots clé…
Notions fondamentales
- Attributs / Méthodes
- Encapsulation
- Héritage
- Polymorphisme
20
JAVA: Classe
23
Les règles de Nommage
Classe :
1ère lettre en majuscule
Mélange de minuscule, majuscule avec la première lettre de chaque mot
en majuscule
Donner des noms simples et descriptifs
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
24
Types de données en Java
25
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)
26
Types primitifs et valeurs
27
Les enveloppeurs (Wrappers)
32
Outils de développement (2)
33
Outils de développement (3)
IDE Un programme regroupant un
développement de logiciels.
ensemble d'outils pour le
(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)
34
Hello World (Pré-configuration)
http://www.oracle.com/technetwork/java/javase/downloads/index.html )
35
Premier Programme (1)
36
Premier Programme (2)
• 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 ");
}
}
37
Premier Programme (3)
javac Bienvenue.java
Java Bienvenue
38
Scanner
• C’est une classe utilisée pour «balayage» des types primitifs et
les chaines de caractères.