Vous êtes sur la page 1sur 47

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
http://java.oracle.com
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 Simple.java
INTRODUCTION
Simple.java
// Ceci est un programme java

public class Simple


{
public static void main(String[] args)
{
System.out.println(“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 Simple.java
 Noter que l’extension .java est obligatoire
 Ceci donnera un fichier Simple.class
 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.
System.out.print("These are our top sellers:\n");
System.out.print("\tComputer games\n\tCoffee\n ");
System.out.println("\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.

System.out.print("The value is ");


Ceci va afficher la velur
System.out.println(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
System.out.println("Hello " + "World");
System.out.println("The value is: " + 5);
System.out.println("The value is: " + value);
System.out.println("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.
System.out.println("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.
System.out.println("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 = value.length();
 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 java.util. Nous allons
donc utiliser l'instruction suivante en haut de nos programmes pour
importer la Scanner:
import java.util.Scanner;
 Les objets scanner fonctionnent avec System.in
 Pour créer un objet Scanner:
Scanner keyboard = new Scanner(System.in)

Vous aimerez peut-être aussi