INTRODUCTION A JAVA
Ferdinand BATANA, DBA & Web Developer(OCAJP, MCSE SQL SERVER)
INTRODUCTION
Introduction
1. Créé en 1991 par Sun Microsystems.
2. Il y avait un besoin en langage de programmation portable
INTRODUCTION
Les applications java peuvent être de deux types
1. Applications
• Programmes autonomes qui s'exécutent sans l'aide d'un navigateur Web.
2. Applets
• Petites applications nécessitant l'utilisation d'un navigateur Web compatible
Java pour s'exécuter
INTRODUCTION
Le Compilateur et la machine virtuelle
1. Le programmeur ecrit son code connu sous le nom de “source
code” dans un “éditeur de texte” avec une extension .java
2. La plus par des compilateur traduise le code source en un fichier
executable contenant le code de la machine.
3. Le compilateur java traduit le code source en un fichier contenant
des intructions “byte code”
4. Les intructions byte code constituent le langage de la Machine
Virtuelle de Java (JVM) et ne peut pas être exécutées par le CPU.
5. Un fichier byte code a une extention .class
6. Java est un langage semi-interpreté
INTRODUCTION
Processus de développement d’un programme
INTRODUCTION
Portabilité
Portable signifie qu'un programme peut être écrit sur un type
d'ordinateur, puis exécuté sur une grande variété d'ordinateurs, avec
peu ou pas de modification.
Le byte code Java s'exécute sur la machine virtuelle Java et non sur
un processeur particulier; par conséquent, les programmes Java
compilés sont hautement portables.
La JVM existe sur plusieurs machines :
•Windows •Unix
•Mac •BSD
•Linux •Etc.
INTRODUCTION
Portabilité
Avec la plupart des langages de programmation, la portabilité est
obtenue en compilant un programme pour chaque CPU sur lequel il
s'exécutera.
Java fournit une machine virtuelle pour chaque plate-forme afin que
les programmeurs ne soient pas obligés de recompiler différentes
plates-formes.
INTRODUCTION
Portabilité
INTRODUCTION
Les versions de JAVA
Le logiciel utilisé pour écrire du java s’appelle le JDK
Il y a différentes éditions de java
Java SE - Java Standard Edition.
Java EE - Java Enterprise Edition.
Java ME - Java Micro Edition.
Diponible pour téléchargement
[Link]
INTRODUCTION
Programmation Procédurale
Les anciens langages de programmation étaient procéduraux.
Une procédure est un ensemble d'instructions d’un langage de
programmation qui, ensemble, effectuent une tâche spécifique.
Dans un programme procédural, les éléments de données sont
généralement passés d'une procédure à une autre.
Dans la programmation procédurale, des procédures sont
développées pour fonctionner sur les données du programme.
INTRODUCTION
Programmation Procédurale
Les données du programme ont tendance à être globales pour
l'ensemble du programme.
Les procedures constituent les blocs de base pour la programmation
procédurale.
INTRODUCTION
Programmation Orientée Objet
La programmation orientée objet est centrée sur la création d'objets
plutôt que sur les procédures.
Les objets sont une fusion de données et de procédures qui
manipulent ces données.
Les données d'un objet sont appelées attributs.
Les procédures dans un objet sont appelées méthodes.
INTRODUCTION
Programmation Orientée Objet
Objet
Attributs (données)
Methodes
(comportements / procedures)
INTRODUCTION
Programmation Orientée Objet
La programmation orientée objet combine les données et le
comportement via l’encapsulation.
Masquer des données est la capacité d'un objet à restreindre les
droits d’accès sur ses données aux autres objets du programme.
Seules les méthodes des objets devraient pouvoir manipuler
directement ses attributs.
Les autres objets sont autorisés à manipuler les attributs d’un objet à
l’aide de ses méthodes.
Cet accès indirect est appelé interface de programmation.
INTRODUCTION
Différentes parties d’un programme java
Un fichier de code source Java contient une ou plusieurs classes
Java.
Si plusieurs classes sont dans un fichier de code source, une seule
d'entre elles peut être publique.
La classe publique et le nom du fichier de code source doivent
correspondre
Ex: la class Simple doit être dans un fichier [Link]
INTRODUCTION
[Link]
// Ceci est un programme java
public class Simple
{
public static void main(String[] args)
{
[Link](“Programming is great fun!”);
}
}
INTRODUCTION
Petit rapelle
Java est un langage qui respecte la casse.
INTRODUCTION
Sortie de la console
La plupart des programmes que vous allez écrire peuvent être
exécutés dans une fenêtre de console.
INTRODUCTION
Sortie de la console
Pour compiler l’exemple précédent on procède comme suit:
o javac [Link]
Noter que l’extension .java est obligatoire
Ceci donnera un fichier [Link]
Pour exécuter l’exemple précédent:
o java simple
Notez qu’il n’y a pas d’extension de fichier
La commande java suppose que l’extension c’est .class
INTRODUCTION
Séquences d'échappement Java
Avance le curseur à la ligne suivante pour une impression
\n newline
ultérieure
\t tab Fait passer le curseur au prochain taquet de tabulation
Fait passer le curseur au début de la ligne actuelle, pas à la
\r carriage return
ligne suivante
\\ backslash Provoque l'impression d'une barre oblique inverse
\’ single quote Provoque l'impression d'un guillemet simple
\” double quote Provoque l'impression d'un guillemet double
INTRODUCTION
Séquences d'échappement Java
Même si les séquences d'échappement sont composées de deux
caractères, elles sont traitées par le compilateur comme un seul
caractère.
[Link]("These are our top sellers:\n");
[Link]("\tComputer games\n\tCoffee\n ");
[Link]("\tAspirin");
Would result in the following output:
These are our top seller:
Computer games
Coffee
Asprin
Avec ces séquences d'échappement, il est possible d'obtenir
une sortie texte complexe.
INTRODUCTION
Les variables et les chaînes
Une variable est un emplacement de stockage nommé dans la
mémoire de l'ordinateur.
Un littéral est une valeur écrite dans le code d'un programme.
Les programmeurs déterminent le nombre et le type de variables
dont un programme aura besoin
INTRODUCTION
Les variables et les chaînes
Ceci est une declaration Ceci est une instruction
de variable. D’affectation.
int value; value = 5;
0x000 La valeur 5 est
0x001 5 stockée dans
0x002 La mémoire.
0x003
Ceci est une chaine. Il sera affiché comme tel.
[Link]("The value is ");
Ceci va afficher la velur
[Link](value);
5.
Remarquez pas de guillemets
INTRODUCTION
L’opérateur +
L’opérateur + s’utilise de deux façons:
Pour la concatenation
Pour l’addition
Si l'un des côtés de l'opérateur + est une chaîne, le résultat sera une
chaîne
[Link]("Hello " + "World");
[Link]("The value is: " + 5);
[Link]("The value is: " + value);
[Link]("The value is: " + ‘/n’ + 5);
INTRODUCTION
L’opérateur +
L'opérateur de concaténation de chaînes peut être utilisé pour
joindre des chaînes.
[Link]("These lines are " +
"are now ok and will not " +
"cause the error as before.");
La concaténation de chaînes peut joindre différents types de
données.
[Link]("We can join a string to " +
"a number like this: " + 5);
INTRODUCTION
Les identifiants
Les identifiants sont des noms définis par le programmeur pour:
Les classes
Les variables
Les méthodes
Les identifiants ne peuvent pas être les mots clé de java
INTRODUCTION
Les identifiants
Les identifiants doivent respecter certaines règles:
Un identifiant doit contenir uniquement que:
Les lettres de a—z ou A—Z,
Chiffre 0—9
Underscore (_) , ou
Le signe dollar ($)
Le premier caratère ne doit pas être un chiffre
Les identifiants respectent la casse
listePersonne VS ListPersonne
Ne peut pas contenir d’espace
INTRODUCTION
Les mots clés Java
INTRODUCTION
Conventions de dénomination Java
Les noms de variables doivent être descriptifs,
Les noms de variables doivent commencer par une lettre minuscule,
puis passer en majuscule par la suite:
Ex: int tauxTaxe
Les noms de classe doivent commencer par une lettre majuscule.
INTRODUCTION
Les types de données primitif
Les types de données primitifs sont intégrés au langage Java et ne
sont pas dérivés de classes.
Il existe 8 types de données primitives Java.
– byte
– short – float
– double
– int
– boolean
– long
– char
INTRODUCTION
Les types de données numériques
INTRODUCTION
Le type de données Boolean
• Le type de données java Boolean peut avoir deux valeur:
– True
– False
INTRODUCTION
Le type de données char
• Le type de donnée char de java permet d’accéder à un seul
caractère.
• Les données de type char sont placées entre ‘’ (simple quote)
– ‘a’,’b’,’c’…
INTRODUCTION
Les opérateurs artimétiques
• Java a 5 (cinq) opérateur arithmétique
INTRODUCTION
Les opérateurs artimétiques
• Les opérateurs sont appelés opérateurs binaires parcequ’ils doivent
avoir deux opérandes
INTRODUCTION
Divison entière
• Quel serait le resultat de l’operation suivante: ½ ?
INTRODUCTION
Précédence des opérateurs
• Nous avons les même prirorité qu’en math
• Changement de précédence avec les parentheses
Higher
Priority
Lower
Priority
INTRODUCTION
Opérateurs d'assignation combiné
INTRODUCTION
Création des constantes
De nombreux programmes contiennent des données qu'il n'est pas
nécessaire de modifier.
Les constantes sont déclarées en utilisant le mot clé final
Les constantes n'ont pas besoin d'être initialisées lorsqu'elles sont
déclarées; Cependant, ils doivent être initialisés avant d'être utilisés,
sinon une erreur du compilateur sera générée.
Une fois initialisées avec une valeur, les constantes ne peuvent pas
être modifiées par le programme.
Par convention, les constantes sont en majuscules et les mots sont
séparés par le caractère de soulignement.
final int TAUX_TAX = 0.18;
INTRODUCTION
La class String
Java n'a pas de type de données primitif contenant une série de
caractères.
La classe String de la librairie java est utilisée pour ce propos.
String chaine;
INTRODUCTION
Variables primitive vs Variable par référence
Les variables primitives contiennent en fait la valeur qui leur a été
attribuée.
number = 25;
La valeur 25 sera stockée dans l'emplacement de mémoire associé
au numéro de variable.
Les objets ne sont toutefois pas stockés dans des variables. Les
objets sont référencés par des variables.
INTRODUCTION
Variables primitive vs Variable par référence
Quand une variable fait référence à un objet, elle contient l’adresse
mémoire de son emplacement.
On dit ensuite que la variable fait référence à l'objet.
String cityName = “Kara";
L’objet qui contient la chaine
de caractère “Kara”
cityName Address to the object Kara
INTRODUCTION
Les objets String
Une chaine de caractère peut être affectée à une variable.
String value = "Hello";
Les chaînes sont les seuls objets pouvant être créés de cette
manière.
Une variable peut être créée en utilisant le mot clé new.
String value = new String("Hello");
C'est la méthode que tous les autres objets doivent utiliser lors de
leur création.
INTRODUCTION
Les methodes de la classe String
Puisque String est une classe, les objets qui en sont une instance
ont des méthodes.
L'une de ces méthodes est la méthode de la longueur.
stringSize = [Link]();
Cette instruction exécute la méthode length() sur l'objet pointé par la variable
stringSize.
INTRODUCTION
Les méthodes de la classe String
Les objets de la classe String sont immuables, ce qui signifie qu'ils
ne peuvent pas être modifiés une fois créés.
La plupart des méthodes d'un objet String peuvent créer de
nouvelles versions de l'objet.
INTRODUCTION
Les méthodes de la classe String
INTRODUCTION
L’objet Scanner
Pour lire les entrées au clavier, nous pouvons utiliser la classe
Scanner.
La classe Scanner est définie dans le package [Link]. Nous allons
donc utiliser l'instruction suivante en haut de nos programmes pour
importer la Scanner:
import [Link];
Les objets scanner fonctionnent avec [Link]
Pour créer un objet Scanner:
Scanner keyboard = new Scanner([Link])