Formation en Java
Formation interne au Laboratoire
Mohammed Amine TABERKIT
Doctorant,Unité de recherche URMER, Université ...
Introduction
C’est quoi Java ?
Mohammed Amine TABERKIT Formation de base en Java
Introduction
C’est un environnement de programmation orienté objets
développé par SUN et adapté à la distribution d’applic...
Historique
Un nouveau langage a été développé en 1990 par une équipe
de Sun Microsystems dirigée par James Gosling, plus a...
Caractéristiques du langage Java
Simple et Familier
L’apprentissage de Java est facile et sa syntaxe est proche de celle
d...
Applets et applications
Deux types de développements sont possibles :
Les Applets : il s’agit d’un programme s’exécutant p...
Les différentes éditions de Java
Java Standard Edition (J2SE / Java SE) : environnement
d’exécution et ensemble complet d’A...
Termes
JDK (Java Development Kit) : Environnement de
développement fourni par Sun, il contient :
1 Des outils de développe...
Les Principaux packages
java.util : structures de données.
java.io : entrées / sorties.
java.lang : chaînes de caractères,...
Lancer un programme
Stocker ce programme dans le fichier Hello.java
Compilation : javac Hello.java : Ceci génère Hello.clas...
Syntaxe du langage Java
Mohammed Amine TABERKIT Formation de base en Java
Les Commentaires
/* commentaire sur une ou plusieurs lignes */
Expliquer le fonctionnement ou les choix du programmeur.. e...
Instructions, Blocs
Les instructions Java se terminent par un : ;
Les blocs sont délimités par :
{ pour le début de bloc
}...
Point d’entrée d’un programme Java
Pour pouvoir faire un programme exécutable il faut
toujours une classe qui contienne un...
Exemple
Mohammed Amine TABERKIT Formation de base en Java
Les Identificateurs
On a besoin de nommer les classes, les variables, les
constantes, etc. ; on parle d’identificateur.
Java...
Les mots réservés de Java
Mohammed Amine TABERKIT Formation de base en Java
Les types de bases
En Java, tout est objet sauf les types de base.
Il y a huit types de base :
1 un type booléen pour repr...
Les types de bases
Mohammed Amine TABERKIT Formation de base en Java
Les opérateurs
Example (Opérateurs)
Les plus utilisés :
Arithmétiques
+ - * /
% (modulo)
++ -- (pré ou post décrementation...
Les structures de contrôles
Les structures de contrôle classiques existent en Java :
if, else
switch, case, default, break...
Les tableaux
Les tableaux permettent de stocker plusieurs valeurs de
même type dans une variable.
- Les valeurs contenues ...
Exemple sur les Tableaux
Mohammed Amine TABERKIT Formation de base en Java
La classe String
Attention ce n’est pas un type de base. Il s’agit d’une
classe défini dans l’API Java (Dans le package jav...
La classe String
Longueur d’un objet String :
- Méthode int length() : renvoie la longueur de la chaîne
String str1 = “Bon...
La classe String
Récupération d’un caractère dans une chaîne :
- Méthode char charAt(int pos) : renvoie le caractère situé...
La classe Math
Les fonctions mathématiques les plus connues sont
regroupées dans la classe Math qui appartient au
package ...
Notion de Classe
Une classe est constitué de description de :
- données : que l’on nomme attributs.
- procédures : que l’o...
Exemple sur les classes
Le Fichier est : point.java
Le nom doit être identique au nom de classe.
Mohammed Amine TABERKIT F...
Notion d’objets
Un objet est instance d’une (seule) classe :
- il se conforme à la description que celle-ci fournit.
- il ...
Création et accès aux attributs d’un objet
- L’instanciation provoque une allocation dynamique de la mémoire.
- Si un obje...
Les Méthodes
Méthode ⇐⇒ fonctions/procédures :
- Pour factoriser du code.
- Pour Structurer le code.
- pour servir de “sou...
Les Méthodes
En java une méthode peut retourner une valeur et avoir une
liste de paramètres :
type_de_retour nom_de_méthod...
Classes et Héritage
Une classe peut hériter d’une autre classe.
class nom_de_la_class extends nom_de_la_classe_mère
{
corp...
Classes et Héritage
Example (Héritage)
class Personne {
String nom;
int anneeNaissance;
public int age() { return 2014 - a...
Les Constructeurs
Constructeurs d’une classe :
- Méthodes particulières pour la création d’objets de cette
classe.
- Métho...
Les Constructeurs
Example (Constructeurs)
public class Ville {
//Stocke le nom de notre ville
String nomVille;
//Stocke le...
Merci pour votre collaboration
Mohammed Amine TABERKIT Formation de base en Java
Prochain SlideShare
Chargement dans…5
×

Formation en Java-Partie 01_ TABERKIT_Mohammed_Amine_2014

668 vues

Publié le

La première Partie d'une formation en langage de programmation Java, elle ne contient que des prises de notes, et que l'essentiel de ce qu'il faut apprendre pour les débutants.
P.S : Formation préparé en LaTeX, et je suis encore débutant dans l'utilisation de "Beamer", toute remarque ou critique est la bienvenue.

Publié dans : Formation
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
668
Sur SlideShare
0
Issues des intégrations
0
Intégrations
7
Actions
Partages
0
Téléchargements
21
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Formation en Java-Partie 01_ TABERKIT_Mohammed_Amine_2014

  1. 1. Formation en Java Formation interne au Laboratoire Mohammed Amine TABERKIT Doctorant,Unité de recherche URMER, Université de Tlemcen Equipe de recherche : Matériaux Composés & Dispositifs Electroniques et Optoélectronique (M.C.D.E.O) 15 Mai 2014 Mohammed Amine TABERKIT Formation de base en Java
  2. 2. Introduction C’est quoi Java ? Mohammed Amine TABERKIT Formation de base en Java
  3. 3. Introduction C’est un environnement de programmation orienté objets développé par SUN et adapté à la distribution d’applications sur internet et s’intégrant au Web. Dans un des premiers papiers sur le langage Java, SUN le décrit comme suit : Java : A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, and dynamic language. Mohammed Amine TABERKIT Formation de base en Java
  4. 4. Historique Un nouveau langage a été développé en 1990 par une équipe de Sun Microsystems dirigée par James Gosling, plus adapté à la réalisation des logiciels embarqués appelé OAK. En 1993, OAK change d’orientation et s’adapte à la technologie Internet. En 1995, SUN rebaptisa OAK en Java (nom de la machine à café autour de laquelle se réunissait James Gosling et ses collaborateurs. En 2009, SUN est racheté par Oracle Corporation. Mohammed Amine TABERKIT Formation de base en Java
  5. 5. Caractéristiques du langage Java Simple et Familier L’apprentissage de Java est facile et sa syntaxe est proche de celle de C/C++. Orienté Objet Java est un langage objet de la famille des langages de classe comme C++. Fiable et indépendant Gestion automatique de la mémoire(garbage collector),des exceptions. Le bytecode généré par le compilateur est indépendant de toute architecture. multi-tâches Exécution de plusieurs processus effectuant chacun une tâche différente. Mohammed Amine TABERKIT Formation de base en Java
  6. 6. Applets et applications Deux types de développements sont possibles : Les Applets : il s’agit d’un programme s’exécutant par exemple au sein d’un navigateur web. Une applet ne peut s’exécuter indépendamment et doit être logée et activée par une autre application. Les Applications : il s’agit de programme standard et indépendant. Mohammed Amine TABERKIT Formation de base en Java
  7. 7. Les différentes éditions de Java Java Standard Edition (J2SE / Java SE) : environnement d’exécution et ensemble complet d’API pour des applications de type desktop. Java Enterprise Edition (J2EE / Java EE) : environnement d’exécution reposant intégralement sur Java SE pour le développement d’applications d’entreprises. Java Micro Edition (J2ME / Java ME) :environnement d’exécution et API pour le développement d’applications sur appareils mobiles et embarqué : Carte à puce, Téléphone Mobile, ... etc Mohammed Amine TABERKIT Formation de base en Java
  8. 8. Termes JDK (Java Development Kit) : Environnement de développement fourni par Sun, il contient : 1 Des outils de développement : Compilateur, debugger, interpréteur. 2 Des librairies de classes standards. 3 documentation. API (Application and Programming Interface) :Ensemble de bibliothèques permettant une programmation plus aisée, qui sont regroupées, par catégories, en paquetages ( "packages"). IDE (Integrated Development Environment) : Ensemble d’outils destinés à programmer dans un langage donné, qui sont distribués ensemble. Il permet de manipuler les outils de programmation depuis une interface graphique simplifiée. (NetBeans,Eclipse,Visual Studio, .. etc). Mohammed Amine TABERKIT Formation de base en Java
  9. 9. Les Principaux packages java.util : structures de données. java.io : entrées / sorties. java.lang : chaînes de caractères, interaction avec l’OS, threads. java.applet : les applets sur le web. java.awt : interfaces graphiques, images et dessins. javax.swing : Interfaces graphiques. java.net :sockets, URL. java.sql : fournit le package JDBC (Java Data Base Connectivity). Mohammed Amine TABERKIT Formation de base en Java
  10. 10. Lancer un programme Stocker ce programme dans le fichier Hello.java Compilation : javac Hello.java : Ceci génère Hello.class Lancer l’exécution : java Hello Résultat de l’exécution : Hello World ! Mohammed Amine TABERKIT Formation de base en Java
  11. 11. Syntaxe du langage Java Mohammed Amine TABERKIT Formation de base en Java
  12. 12. Les Commentaires /* commentaire sur une ou plusieurs lignes */ Expliquer le fonctionnement ou les choix du programmeur.. etc // commentaire de fin de ligne Décrire le rôle d’une instruction /** commentaire d’explication */ Les commentaires d’explication se placent généralement juste avant une déclaration (d’attribut ou de méthode) Ils sont récupérés par l’utilitaire javadoc et inclus dans la documentation ainsi générée. Mohammed Amine TABERKIT Formation de base en Java
  13. 13. Instructions, Blocs Les instructions Java se terminent par un : ; Les blocs sont délimités par : { pour le début de bloc } pour la fin du bloc Un bloc permet de définir un regroupement d’instructions. La définition d’une classe ou d’une méthode se fait dans un bloc. Les espaces, tabulations, sauts de ligne sont autorisés. Cela permet de présenter un code plus lisible. Mohammed Amine TABERKIT Formation de base en Java
  14. 14. Point d’entrée d’un programme Java Pour pouvoir faire un programme exécutable il faut toujours une classe qui contienne une méthode particulière, la méthode “main ” c’est le point d’entrée dans le programme : le microprocesseur sait qu’il va commencer à exécuter les instructions à partir de cet endroit. Mohammed Amine TABERKIT Formation de base en Java
  15. 15. Exemple Mohammed Amine TABERKIT Formation de base en Java
  16. 16. Les Identificateurs On a besoin de nommer les classes, les variables, les constantes, etc. ; on parle d’identificateur. Java distingue les majuscules des minuscules. Conventions sur les identificateurs : 1 Les noms de classes commencent par une majuscule : Formation. 2 Les mots contenus dans un identificateur commencent par une majuscule : UneClasse. 3 Les Constantes sont en majuscule et les mots sont séparés par le caractère souligné “_ ”. Mohammed Amine TABERKIT Formation de base en Java
  17. 17. Les mots réservés de Java Mohammed Amine TABERKIT Formation de base en Java
  18. 18. Les types de bases En Java, tout est objet sauf les types de base. Il y a huit types de base : 1 un type booléen pour représenter les variables ne pouvant prendre que 2 valeurs (vrai et faux, 0 ou 1, etc.) : boolean avec les valeurs associées true et false. 2 un type pour représenter les caractères : char. 3 quatre types pour représenter les entiers de divers taille : byte, short, int et long 4 deux types pour représenter les réelles : float et double Mohammed Amine TABERKIT Formation de base en Java
  19. 19. Les types de bases Mohammed Amine TABERKIT Formation de base en Java
  20. 20. Les opérateurs Example (Opérateurs) Les plus utilisés : Arithmétiques + - * / % (modulo) ++ -- (pré ou post décrementation) Logiques && (et) || (ou) ! (négation) Relationnels == != < > <= >= Affectations = += -= *= ... Mohammed Amine TABERKIT Formation de base en Java
  21. 21. Les structures de contrôles Les structures de contrôle classiques existent en Java : if, else switch, case, default, break for while do, while Mohammed Amine TABERKIT Formation de base en Java
  22. 22. Les tableaux Les tableaux permettent de stocker plusieurs valeurs de même type dans une variable. - Les valeurs contenues dans la variable sont repérées par un indice. - En langage java, les tableaux sont des objets. Déclaration - int tab [] ; - String chaines [] ; Création d’un tableau - tab = new int [20] ; // tableau de 20 int - chaines = new String [100] ; // tableau de 100 chaine Mohammed Amine TABERKIT Formation de base en Java
  23. 23. Exemple sur les Tableaux Mohammed Amine TABERKIT Formation de base en Java
  24. 24. La classe String Attention ce n’est pas un type de base. Il s’agit d’une classe défini dans l’API Java (Dans le package java.lang) String s=“aaa ” ; // s contient la chaîne “aaa ” La concaténation l’opérateur “+ ”entre 2 String les concatène : Exemple : String str1 = “Bonjour ! ” ; String str2 = “Comment vas-tu ? ” ; String str3 = st1+str2 ; //str3 contient : Bonjour ! Comment vas-tu ? Mohammed Amine TABERKIT Formation de base en Java
  25. 25. La classe String Longueur d’un objet String : - Méthode int length() : renvoie la longueur de la chaîne String str1 = “Bonjour ! ” ; int n = str1.length() ; // n vaut 7 Sous-chaînes : - Méthode String substring(int debut,int fin) : Extraction de la sous-chaine depuis la position debut jusqu’à la position fin. String str2 = str1.substring(0,3) ; // str2 contient la valeur “bon ” Mohammed Amine TABERKIT Formation de base en Java
  26. 26. La classe String Récupération d’un caractère dans une chaîne : - Méthode char charAt(int pos) : renvoie le caractère situé à la position pos dans la chaîne de caractère. String str1 = “Bonjour ! ” ; char unJ = str1.charAt(3) ; // unJ contient le caractère ‘j ’ Modification des objets String : String str1 = str1.substring(0,3)+ “soir ” ; str1 contient la chaine : bonsoir. Mohammed Amine TABERKIT Formation de base en Java
  27. 27. La classe Math Les fonctions mathématiques les plus connues sont regroupées dans la classe Math qui appartient au package java.lang - les fonctions trigonométriques. - les fonctions d’arrondi, de valeur absolue, ... - la racine carrée, la puissance, l’exponentiel, le logarithme, etc. Exemple : double sqrt(double x) : racine carrée de x double pow(double x, double y) : x puissance y Mohammed Amine TABERKIT Formation de base en Java
  28. 28. Notion de Classe Une classe est constitué de description de : - données : que l’on nomme attributs. - procédures : que l’on nomme méthodes. Une classe est un modèle de définition pour des objets - Ayant la même structure ( même ensemble d’attributs). - Ayant le même comportement (même opérations, méthodes). - Ayant une sémantique commune. Une classe permet d’instancier (créer) plusieurs objets Chaque objet est instance d’une (seule) classe. Mohammed Amine TABERKIT Formation de base en Java
  29. 29. Exemple sur les classes Le Fichier est : point.java Le nom doit être identique au nom de classe. Mohammed Amine TABERKIT Formation de base en Java
  30. 30. Notion d’objets Un objet est instance d’une (seule) classe : - il se conforme à la description que celle-ci fournit. - il admet une valeur (qui lui est propre) pour chaque attribut déclaré dans la classe. - ces valeurs caractérisent l’état de l’objet. - il est possible de lui appliquer toute opération (méthode définie dans la classe). Tout objet admet une identité qui le distingue pleinement des autres objets : - il peut être nommé et être référencé par un nom. Mohammed Amine TABERKIT Formation de base en Java
  31. 31. Création et accès aux attributs d’un objet - L’instanciation provoque une allocation dynamique de la mémoire. - Si un objet n’est plus référencé la mémoire qui lui était allouée est automatiquement libérée ( le garbage collector). Example (Objets) point p1; p1= new point(); point p2=new point(); point p3=p2; p1.x=10; p2.y=14; p3.y=p1.x+p2.x; Mohammed Amine TABERKIT Formation de base en Java
  32. 32. Les Méthodes Méthode ⇐⇒ fonctions/procédures : - Pour factoriser du code. - Pour Structurer le code. - pour servir de “sous programmes utilitaires ”aux autres méthodes de la classe. contient une séquence d’instructions, délimitée par { } . exemple : - Math.random() ; - LectureClavier.lireEntier() ; Mohammed Amine TABERKIT Formation de base en Java
  33. 33. Les Méthodes En java une méthode peut retourner une valeur et avoir une liste de paramètres : type_de_retour nom_de_méthode ( liste_des_paramètres ) { corps de la méthode } Exemple : int addition(int a, int b) { return a + b ; } Mohammed Amine TABERKIT Formation de base en Java
  34. 34. Classes et Héritage Une classe peut hériter d’une autre classe. class nom_de_la_class extends nom_de_la_classe_mère { corps de la classe } La Classe enfant (sous-classe) possède systématiquement les attributs et les méthodes de la classe parent (super-classe) L’héritage multiple n’existe pas en java. Mohammed Amine TABERKIT Formation de base en Java
  35. 35. Classes et Héritage Example (Héritage) class Personne { String nom; int anneeNaissance; public int age() { return 2014 - anneeNaissance; } } class Etudiant extends Personne { String [] cours; String niveau; String ecole; ... } Ce qui est disponible dans Etudiant: nom, anneeNaissance, age(), cours, niveau, ecole, ... Mohammed Amine TABERKIT Formation de base en Java
  36. 36. Les Constructeurs Constructeurs d’une classe : - Méthodes particulières pour la création d’objets de cette classe. - Méthodes dont le nom est identique au nom de la classe. rôle d’un constructeur : - Effectuer certaines initialisations nécessaires pour le nouvel objet crée. Si aucun constructeur n’est défini par le programmeur, java considère que la classe est munie d’un constructeur par défaut. Mohammed Amine TABERKIT Formation de base en Java
  37. 37. Les Constructeurs Example (Constructeurs) public class Ville { //Stocke le nom de notre ville String nomVille; //Stocke le nom du pays de notre ville String nomPays; //Stocke le nombre d’habitants de notre ville int nbreHabitants; public Ville(String pNom, int pNbre, String pPays) { System.out.println("Création d’une ville"); nomVille = pNom; nomPays = pPays; nbreHabitants = pNbre; } } Mohammed Amine TABERKIT Formation de base en Java
  38. 38. Merci pour votre collaboration Mohammed Amine TABERKIT Formation de base en Java

×