Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Caractéristiques de Java
Java est un langage de programmation moderne développé
par Sun Microsystems (aujourd'hui racheté par Oracle)
Java est un langage de programmation orientée objets
Java fonctionne comme une machine virtuelle (indépendant
de toute plate forme)
Java est simple (pas de pointeur, pas d’héritage multiple)
Java est gratuit
Java contient une très riche bibliothèque de classes
(Packages) qui permettent de:
Créer des interfaces graphiques
Utiliser les données multimédia
Communiquer à travers les réseaux
Environnement de Java
1. Java Developer’s Kit (JDK)
Le compilateur (javac)
L’interpréteur (java), ou bien Un JRE (Java Runtime
Environment)
L’appletviewer (inspecteur d’applet)
3. La compilation
La compilation va transformer le code source en j-code ou byte-code java
Javac nom_fich.java
Création d’un fichier nom_fich.class
4. La machine virtulle Java (JVM)
Le code java comprend des instructions écrites pour JVM
Un programme java est exécuté sur tout ordinateur (tout OS) pour
lequel une machine virtuelle est disponible
Une application sera exécutée par l’interpréteur de java
Java nom_fich.java
JVM va faire le lien entre le byte code et la machine.
Convention d’écriture en Java
Type Convention Exemple
Nom d’une classe Débute par une majuscule Class Voiture
Nom d’une variable Débute par une minuscule premierObjet
Nom de méthode Débute par une minuscule Void demarre()
sauf pour le constructeur
Constante S’écrit en majuscule CONST
Nom de fichier Ne contient pas de blanc et Nom_fich
source ne commence jamais par
des chiffres
Compilatio
Code_source.java n code_binaire.class
NomClasse
Méthode
principale
Manger
Fille Boire
Parler
Un prénom Dormir
Un nom
Rougir
Une date de naissance
Une adresse
Un lieu de naissance
Manger
Fille Boire
Parler
Un prénom Dormir
Un nom
Rougir
Une date de naissance
Une adresse
Un lieu de naissance
private int id ;
private String nom;
private String prenom; On les appelle variables
private String dateNaissance; d’instance.
private String lieudeNaissance;
private int id ;
private String nom;
private String prenom; Les variables de la classe
private String dateNaissance;
private String lieudeNaissance;
}
Il faudra utiliser le mot clé static pour déclarer une
variable de classe.
Une variable de classe est une variable qui est commune à
toutes les instances de cette classe. Une variable de ce type
peut être accessible sans avoir à passer par une instance
de la classe.
Résumé: Un objet est un élément (ou instance) d'une classe. L'objet est
le composant effectif des programmes (c'est lui qui calcule) alors que la
classe est plutôt une définition ou une spécification pour l'ensemble des
instances à venir.
Déclaration d’un objet
Pour utiliser une classe, elle doit être instanciée. Il y aura
alors création d’un objet. Mais avant de créer un objet il
faut le déclarer:
NomClasse nomObjet ;
Fille salma ;
On vient de déclarer un objet de type Fille qui s’appelle
salma. Il va falloir construire l’objet.
Public
Privé (Private)
Protégé (Protected)
L’encapsulation
Public
Accessible par tout le monde (toutes les méthodes)
Privé
Protégé
Final
primitive[ ] tableau;
ou
primitive tableau[ ];
Exemple: int[] tab1; ou int tab2[];
b. Définition d’un tableau
La définition d’un tableau est l’opération dont le résultat est la
création d’un objet tableau.
Les tableaux Java sont de taille fixe. La définition devra indiquer la
taille du tableau. La syntaxe à employer est la suivante:
tableau= new primitive[dimension];
Dimension est le nombre d’éléments que le tableau pourra contenir
Comme les autres objets, les tableaux peuvent être déclarés et définis sur la
même ligne:
int[] tab2 = new int[5];
Exemple:
class TableauA {
public static void main(String[] argv) {
char[] tableau;
tableau = new char[2];
tableau[0]=‘h’;
tableau[1] = ‘a’;
System.out.println(tableau); // println utilisée avec tableau de caractères
} }
A l’exécution on aura: ha
Autre façon de définir un tableau
On peut définir un tableau avec un tableau littéral au moment de sa
déclaration.
Exemple: boolean tableau[] = {true,false,true};
c. Longueur d’un tableau
Peut être trouvée par l’attribut length.
tab.length est la longueur du tableau tab.
class TableauB {
public static void main(String[] argv) {
int tableau[] = new int[3];
System.out.println("Taille du tableau: "+ tableau.length);
for(int i=0; i< tableau.length ; i++)
{ tableau[i] = i;
System.out.println(tableau[i]);
}
} }
Dépassement des bornes d’un tableau
Le dépassement est une erreur non pas de compilation mais
d’exécution.
Exemple: for(int i=0; i<= tableau.length ; i++)
On utilise les mots réservés catch et try pour intercepter l’exception.
d.Tableau multidimensionnel
Les tableau de java peuvent comporter plusieurs dimensions.
Pour déclarer un tableau multidimensionnel, in utilise la syntaxe
suivante:
Primitive[ ][ ] [ ] tableau;
Exemple: int[ ][ ] tableau;
ou
L’opérateur new: int[][] tab= new int[2][4];
L’opérateur ?
Condition ? siVrai : siFaux ;
Exemple: int a=2, b=5;
int min=a<b ? a : b;
L’instruction switch
Switch (variable) {
case cas1: instruc11;
instruc12;
…
break;
case cas2: instruc21;
instruc22;
…
break;
…
default : instrDefault;
}
b.Les instructions de répétition
L’instruction while
while (condition)
Instruction;
L’instruction do … while
do
instructions;
while (condition)
L’instruction for
Animal
C’est une assurance pour la classe de base que les classes enfants respecteront bien
les spécifications définies (contrats de services).
interface I1
{ }
abstract interface I2 //abstract n’est pas nécessaire
{ }
public interface I3 extends I1, I2 // héritage multiple
{ }
Classe abstraite ou interface ?
Classes abstraites et interfaces ont chacune une fonction bien
distincte : les classes abstraites servent à factoriser du code, tandis
que les interfaces servent à définir des contrats de service.