LE LANGAGE JAVA
Présenté par:
Dr Volatiana Marielle RATIANANTITRA
QU’EST-CE QUE JAVA
▪ Java est un langage de programmation orienté objet de haut
niveau populaire, développé à l'origine par Sun Microsystems et
publié en 1995
▪ Java s'exécute sur diverses plates-formes
▪ Java est utilisé pour développer de nombreux types d'applications
logicielles
Présentation de JAVA
• Orienté objet
• Indépendant de la plate-forme
• Simple
• Sécurisé
• Architecture neutre
• Portable
• Robuste
Présentation de JAVA
• Multithread
• Interprété
• Hautes performances
• Distribué
• Dynamique
Les pré-requis
➢Matériel:
▪ Un ordinateur
➢Logiciel:
▫ Système d'exploitation Linux ou Windows
▫ Java JDK
▫ Editeur de texte
IDE
➢Eclipse
➢Netbeans
➢Intellij
Syntaxe de base
Lorsque nous considérons un programme Java, il peut être défini comme une
collection d'objets qui communiquent en invoquant les méthodes de l'autre.
• Objet - Les objets ont des états et des comportements.
• Classe - Une classe peut être définie comme un modèle/plan directeur qui
décrit le comportement/l'état que l'objet de son type prend en charge.
• Méthodes - Une méthode est essentiellement un comportement. Une
classe peut contenir plusieurs méthodes. C'est dans les méthodes où les
logiques sont écrites, les données sont manipulées et toutes les actions sont
exécutées.
• Variables d'instance - Chaque objet a son ensemble unique de variables
d'instance. L'état d'un objet est créé par les valeurs affectées à ces variables
d'instance.
Syntaxe de base
À propos des programmes Java, il est très important de garder à l'esprit
les points suivants:
• Sensibilité à la casse - Java est sensible à la casse, ce qui signifie
que l'identifiant Hello et hello auraient une signification différente
en Java.
• Noms de classe − Pour tous les noms de classe, la première lettre
doit être en majuscule. Si plusieurs mots sont utilisés pour former un
nom de classe, la première lettre de chaque mot intérieur doit être en
majuscule.
Exemple : class MaPremièreClasseJava
Syntaxe de base
• Noms de méthode - Tous les noms de méthode doivent commencer
par une lettre minuscule. Si plusieurs mots sont utilisés pour former
le nom de la méthode, la première lettre de chaque mot intérieur doit
être en majuscule.
Exemple : public void myMethodName()
• Nom du fichier programme - Le nom du fichier programme doit
correspondre exactement au nom de la classe, et ajouter '.java' à la fin
du nom du fichier.
• public static void main(String args[]) - Le traitement du
programme Java commence à partir de la méthode main() qui est une
partie obligatoire de chaque programme Java.
LES COMMENTAIRES
▪Une ligne: //
▪Plusieurs ligne : /* … */
LES TYPES DE DONNEES de JAVA
Il existe deux types de données disponibles en Java :
• Types de données primitifs
• Types de données de référence/d'objet
LES TYPES DE DONNES PRIMITIFS
Il existe différents types de variables primitifs:
• Type de chaines des caractères:
▫ String (entouré de double quote)
▫ Char (entouré de simple quote)
• Type numérique:
▫ Int
▫ Double
▫ Float
• Type booléen:
▫ Boolean
LES TYPES DE DONNES DE REFERENCE/OBJET
• Les variables de référence sont créées à l'aide de constructeurs définis
des classes. Ils sont utilisés pour accéder aux objets. Ces variables sont
déclarées d'un type spécifique qui ne peut pas être modifié. Par
exemple, Employé, Chiot, etc.
• La valeur par défaut de toute variable de référence est nulle.
• Une variable de référence peut être utilisée pour référencer n'importe
quel objet du type déclaré ou de n'importe quel type compatible.
Exemple : Animal animal = new Animal("girafe");
DECLARATION DE VARIABLE
Voici la forme de base d'une déclaration de variable :
• data type variable [ = value][, variable [ = value] ...] ;
Ici, le type de données est l'un des types de données de Java et la
variable est le nom de la variable. Pour déclarer plusieurs variables du
type spécifié, il suffit de les séparer par des virgules.
Exemple
• int a, b, c;
• int a = 10, b = 10;
• double pi = 3.14159;
• char a = 'a';
DECLARATION DE VARIABLE « FINAL »
Si on ne veut pas que d’autre variables écrasent les valeurs existant,
utilisez le mot-clé : « FINAL ».
Ceci déclarera la variable comme finale ou constante.
Exemple:
final int myNum = 15;
myNum= 20; // ceci va générer un erreur qu’il ne peut pas assigner
une valeur au variable finale
AFFICHAGE DES DONNEES
La méthode print() et println() est utilisée pour afficher des valeurs ou
texte en JAVA
Exemple:
System.out.print("Hello world");
System.out.println("Hello world");
LES TYPES DE VARIABLE
Il existe trois types de variables en Java :
• Variables locales (déclarées dans des méthodes, des constructeurs
ou des blocs)
• Variables d'instance (déclarées dans une classe, mais en dehors
d'une méthode, d'un constructeur ou de tout bloc)
• Variables de classe/statiques (déclarées avec le mot-clé static
dans une classe, mais en dehors d'une méthode, d'un constructeur ou
d'un bloc)
LES BOUCLES
• For
• While
• Do … while
LES CONDITIONS
• If
• If … else
• Switch
LES TABLEAUX
Voici la syntaxe pour déclarer une variable tableau :
• Syntaxe
dataType[] arrayRefVar; // preferable
dataType arrayRefVar[]; // non preferable
• Exemple
double[] myList; // preferable
double myList[]; // non preferable
LES METHODES
Une méthode Java est une collection d'instructions qui sont regroupées
pour effectuer une opération.
• Syntaxe d'une méthode:
public static int methodName(int a, int b) {
// body
}
APPEL DES METHODES
• Pour utiliser une méthode, il faut l'appeler. Il existe deux manières
d'appeler une méthode, c'est-à-dire que la méthode renvoie une valeur
ou ne renvoie rien (pas de valeur de retour).
• La méthode renvoyant la valeur peut être comprise par l'exemple
suivant :
int result = sum(6, 9);
LA METHODE VOID
• Le mot-clé void permet de créer des méthodes qui ne retournent pas
de valeur.
Exemple
public class ExampleVoid {
public static void main(String[] args) {
methodRankPoints(10); }
public static void methodRankPoints(double points) {
if (points >50) {
System.out.println("Rank:A1"); }
else { System.out.println("Rank:A2"); } }}
SURCHARGE D’UNE METHODE
• Lorsqu'une classe a deux méthodes ou plus portant le même nom mais
des paramètres différents, on parle de surcharge de méthode. C'est
différent de l'écrasement. En surcharge, une méthode a le même nom de
méthode, le même type, le même nombre de paramètres, etc.
Exemple:
// for integer
public static int minFunction(int n1, int n2) { … }
// for double
public static double minFunction(double n1, double n2)
{ … }}
OBJET ET CLASSE
• Objet - Les objets ont des états et des comportements. Exemple : Un
chien a des états - couleur, nom, race ainsi que des comportements -
remuer la queue, aboyer, manger. Un objet est une instance d'une classe.
• Classe - Une classe peut être définie comme un modèle/plan directeur
qui décrit le comportement/l'état que l'objet de son type prend en charge.
Une classe peut contenir n'importe lequel des types de variables.
CLASSE
• Exemple
public class Dog {
String breed;
int age;
String color;
void barking() { }
void hungry() { }
void sleeping() { }
}
LES CONSTRUCTEURS
• Exemple
public class Puppy {
public Puppy() { }
public Puppy(String name) { // This constructor has one parameter,
name. }
}
CREATION D’OBJET
• Un objet est créé à partir d'une classe
• En Java, le mot clé NEW est utilisé pour créer de nouveaux objets.
• Il y a trois étapes lors de la création d'un objet à partir d'une classe -
➢Déclaration - Une déclaration de variable avec un nom de variable avec un
type d'objet.
➢Instanciation - Le mot clé 'new' est utilisé pour créer l'objet.
➢Initialisation - Le mot clé 'new' est suivi d'un appel à un constructeur. Cet
appel initialise le nouvel objet.
CREATION D’OBJET
Exemple
public class Puppy {
public Puppy(String name) {
// This constructor has one parameter, name.
System.out.println("Passed Name is :" + name );
}
public static void main(String []args) {
// Following statement would create an object myPuppy
Puppy myPuppy = new Puppy( "tommy" ); }
}
ACCES AUX VARIABLES D’INSTANCES ET AUX METHODES
• Les variables d'instance et les méthodes sont accessibles via des objets
créés.
/* First create an object */
ObjectReference = new Constructor();
/* Now call a variable as follows */
ObjectReference.variableName;
/* Now you can call a class method as follows */
ObjectReference.MethodName();
HERITAGE
• L'héritage peut être défini comme le processus par lequel une classe
acquiert les propriétés (méthodes et champs) d'une autre. Avec
l'utilisation de l'héritage, les informations sont rendues gérables dans un
ordre hiérarchique.
• La classe qui hérite des propriétés de other est appelée sous-classe (classe
dérivée, classe enfant) et la classe dont les propriétés sont héritées est
appelée superclasse (classe de base, classe parent).
• Le mot-clé extends est utilisé pour hériter des propriétés d'une classe.
HERITAGE
Syntaxe
class Super {
.....
.....
}
class Sub extends Super {
.....
.....
}
HERITAGE
Le mot clé SUPER
Voici les scénarios où le mot-clé super est utilisé.
• Il est utilisé pour différencier les membres de la superclasse des
membres de la sous-classe, s'ils ont les mêmes noms.
• Il est utilisé pour invoquer le constructeur de la superclasse à partir de
la sous-classe.
HERITAGE
Le mot clé SUPER
Exemple
class Super_class {
int num = 20;
public void display() {
System.out.println("This is the display method of
superclass"); }}
public class Sub_class extends Super_class {
int num = 10;
public void display() { System.out.println("This
is the display method of subclass"); }
HERITAGE
Le mot clé SUPER
Exemple
// Instantiating subclass
Sub_class sub = new Sub_class();
// printing the value of variable num of subclass
System.out.println("value of the variable named num in
sub class:"+ sub.num);
// printing the value of variable num of superclass
System.out.println("value of the variable named num in
super class:"+ super.num);
ENVOI MAIL
Envoyer un e-mail à l'aide de votre application Java est assez simple, mais
pour commencer, vous devez avoir JavaMail API et Java Activation
Framework (JAF) installés sur votre machine.
• Vous pouvez télécharger la dernière version de JavaMail à partir du site
Web standard de Java.
• Vous pouvez télécharger la dernière version de JAF à partir du site Web
standard de Java.