[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
31 vues20 pages

2-Programmation Classique Java

Le document présente une introduction à la programmation orientée objet en Java, en expliquant son historique, sa syntaxe et ses concepts fondamentaux. Il aborde des éléments tels que les types de données, les structures de contrôle, les chaînes de caractères et les tableaux. Le texte est destiné à des étudiants en informatique et sert de guide pour apprendre les bases de Java.

Transféré par

bechirdaoud90
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues20 pages

2-Programmation Classique Java

Le document présente une introduction à la programmation orientée objet en Java, en expliquant son historique, sa syntaxe et ses concepts fondamentaux. Il aborde des éléments tels que les types de données, les structures de contrôle, les chaînes de caractères et les tableaux. Le texte est destiné à des étudiants en informatique et sert de guide pour apprendre les bases de Java.

Transféré par

bechirdaoud90
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 20

Programmation Orientée Objet (POO) JAVA

Chapitre1 : Programmation
classique en Java

Abdel f. ATIM
Abdel.atime@gmail.com
Ecole Nationale Supérieure
des TIC
L2 Informatique

1
1. Introduction au langage Java
Introduction: Java est un langage de programmation orienté
objet créé en 1991 par « SUN Microsystem : c’est une société
qui est rachetée par Oracle en avril 2009 ».
L’objectif initial était la programmation de petits appareils
comme des télécommandes, la programmation d’applications
Web. Il est devenu actuellement l’un des langages de
programmation généraliste les plus utilisés.
Evolution : Le langage Java connu beaucoup d’évolution
depuis sa création. Plusieurs versions ont été développées: la
première version « Java 1.0 » en 1996 …..
Plusieurs environnements java sont disponibles:
Java SE (Standard Edition) ;
Java EE (Enterprise Edition) ;
Java ME (Mobile Edition) .
.
2
1. Introduction au langage Java
Programme java : Soit le programme Java suivant :
import java.io.*;
Class Test {
public static void main (String [] args) {
System.out.println ("java et la POO");
}
}
Une partie qui contientLe programme
la liste Java est(packages)
des bibliothèques composéutilisées dans
le programme. de :
Le mot clé class suivi du nom du programme. Notons ici qu’un
programme n’est enfin de compte qu’une classe.
La classe du programme principal va contenir, selon les besoins du
programmeur, une liste d’attributs (variables) et une liste de méthodes
(procédures ou fonctions) ; parmi ces méthodes on a celle identifiée par
public static void main (String [] args), dans laquelle on met les
instructions à exécuter ; dans notre cas System.out.println ("…") ; permet
d’afficher la phrase mentionnée.
3
1. Introduction au langage Java
Cycle d’exécution d’un programme Java :

4
2. Syntaxe du langage java
Mots clés du langage java:
 Séparateur d’instructions : Comme en C, les instructions Java
sont séparées par des points virgules -> ;
 EX: Class Test () { instruction1;
instruction2;
...
}
 Les commentaires sur une ligne débutent par //....
 Ex: // ceci est un commentaire sur une ligne
 Les commentaires sur plusieurs lignes (multilignes) sont
délimités par /* ... */.
 EX /* ceci est un commentaire sur
plusieurs lignes */
5
2. Syntaxe du langage java
Variables et type de données :
Chaque variable est désignée par un identificateur, et possède
un type de données :
 Les identificateurs : Un identificateur est une suite de lettres
(minuscules ou majuscules) et de chiffres. En plus des lettres,
les caractères suivants sont autorisés pour construire un
identificateur Java : "$" , "_" , "μ" et les lettres accentuées.
Un identificateur ne doit pas commencer par un chiffre. Java
distingue entre minuscules et majuscules (Valeur diffère de
VALEUR).
-> Les mots réservés du langage Java ne peuvent être utilisés
comme identificateurs.
EX: double, else, boolean, break, public etc.
6
2. Syntaxe du langage java
Types: En Java, les types peuvent être classés en deux
catégories : types primitifs (prédéfinis ou élémentaires), et types
par référence (ou classes d’objet):
 Les Types primitifs : Elle sont représentés dans le tableau suivant :

7
2. Syntaxe du langage java
Déclaration des variables : Java permet de déclarer des
variables et des constantes. :
 Variables : La déclaration d’une variable consiste à associer un
type à un identificateur.
 La syntaxe générale est : <type> variable ;
 Par exemple,
exemple pour déclarer une variable entière i et une variable
booléenne test on écrira : int i ; boolean test ;
 Il est possible d’initialiser une variable lors de sa déclaration :
int i = 4 ;
Constantes : Il est possible de simuler l’utilisation des constantes
à l’aide du mot clé final. Une variable déclarée final ne peut plus
être modifiée une fois qu’elle a été initialisée.
 Par exemple : final int x =5 ;

8
2. Syntaxe du langage java
Opérateur d’affectation :
Le symbole d’affectation en Java est donc ‘ = ’
Syntaxe générale est : <variable> = <valeur> ;
Exemple : i = 2 + 3 ; met la variable i à 5.
Les formes suivantes sont aussi permises :
Int a , b = 56 ; // a, b deux valeurs entières avec b initialisée à 56
a = (b = 12)+8 ; // b prend la valeur 12 et a prend la valeur 20
a = b = c =8 ; //affectation multiple : a, b, c prennent la valeur 8

Les différentes formes de l’opérateur d’affectation :

9
2. Syntaxe du langage java
Opérateurs arithmétiques à deux opérandes : Le tableau
suivant décrit les opérateurs arithmétiques à deux opérandes :

Opérateurs arithmétiques à un opérande : Le tableau


suivant décrit les opérateurs arithmétiques à un opérande :

10
2. Syntaxe du langage java
Opérateurs relationnels: Le tableau suivant décrit les
opérateurs relationnels :

Opérateurs logiques : Le tableau suivant décrit les opérateurs


logique:

11
2. Syntaxe du langage java
Structures de contrôle: Structure simple if…else :

class Inst_if {
public static void main (String [] args) {
int a ;
if (a >= 18) {
System.out.println(“a = " + a);
}
}

class Inst_if-else {
public static void main (String [] args) {
int a , b , c ;
a=b=c=1;
if ( b == 0 ) c =1 ;
else {
c = a / b;
System.out.println("c = " + c);
12
}}
2. Syntaxe du langage java
Structures de contrôle: Switch:
switch (expression) class Inst_switch {
{ public static void main (String [] args) {
case valeur1 : int i =5;

instructions1 ; switch (i) {


case 1 : System.out.println("Un");
case valeur2 :
break;
instructions2 ;
case 2 : System.out.println("Deux");

break;
default : default :
instructions ; System.out.println("Erreur");
} }
}}

Les blocs sont délimités par deux instructions case. Lorsqu’une égalité est
trouvée, le bloc d’instruction correspondant est exécuté, ainsi que tous
les blocs suivants. Pour qu’un seul bloc soit exécuté, il faut utiliser
explicitement l’instruction break.
13
2. Syntaxe du langage java
Structures de contrôle: Boucle For :
class Inst_for {
public static void main (String []
args) {
For (int i=1; i<=5; i++) {
System.out.println(i);
}
}
}
Structures de contrôle: Boucle While :
class Inst_while {
public static void main (String [] args) {
int i=0;
While (i<=5; i++) {
System.out.println(i);
i= i+1;
}
}
} 14
2. Syntaxe du langage java
Chaîne de caractères :
En Java, les chaînes de caractères sont des objets. Ce sont des
instances de la classe String. Les chaînes de caractères peuvent
être initialisées à une valeur quelconque.
Déclaration de chaînes de caractères :
La déclaration d’une chaîne de caractères peut être de deux
manières :
1. Directement : String y = "bonjour" ;
Ou bien String y ; y = "bonjour" ;
2. Par le mot clé new qui permet d’instancier la classe String :
String y = new String("bonjour") ;

15
2. Syntaxe du langage java
Chaîne de caractères (2):
Les chaînes de caractères existent aussi sous forme littérale. Il
suffit de placer la chaîne entre guillemets comme dans l’exemple
suivant : "Bonjour !".
Les chaînes littérales peuvent contenir des caractères spéciaux
tissus du type char :
Tableau de Caractères spéciaux issus du type char

16
2. Syntaxe du langage java
Chaîne de caractères (3) :
L'opérateur + qui permet de concaténer deux chaînes.
La méthode length retourne la longueur d’une chaîne de caractères.
La méthode equals permet de comparer la chaîne de caractères
avec une autre
Class Type_string
{
public static void main (String [] args) {
String x = "Ali" ;
System.out.println("bonjour " + x) ;
System.out.println(x.length()) ;
if (! x.equals("Ahmed")) System.out.println("deux personnes
differentes " ) }
}
17
2. Syntaxe du langage java
Les tableaux : Les tableaux Java sont des objets pouvant contenir un
nombre fixe d’éléments de même nature. Ces éléments peuvent être à
leur tour des objets ou des primitifs. Chaque élément est accessible grâce
à un indice correspondant à sa position dans le tableau. Les indices
débutent à 0
Déclaration d’un tableau : La création d’un tableau peut être faite en
trois étapes :
1. Déclaration de type. Les [] désignent le type tableau :
Ex : int tab_entiers[] ;

2. Création, via new : Ex: tab_entiers = new int[5] ;


Ou : int tab_entiers[] = new int[5] ;

3. Création et initialisation explicite à la déclaration :

EX: int tab_entiers = {12, 34, 786};


18
2. Syntaxe du langage java
Les tableaux multidimension: Un tableau à deux dimensions, ou
matrice, représente un ensemble de lignes et de colonnes. Si tab est un
tableau à deux dimensions, l’élément de la ligne i et de la colonne j est
désigné par : tab[i][j]
Déclaration d’un tableau multidimension: La création d’un tableau
multidimension peut être faite aussi en deux étapes :
1. Déclaration de type : déclare un tableau à deux dimension.
Chaque élément du tableau contient une référence vers un tableau
Exemple : int[][] notes;
2. Création: On utilise l’opération new de création de tableaux. Il
faut donner au moins la première dimension
Exemple : notes = new int[30][3];
Par convention, la première dimension est celle des lignes, et la
deuxième, celle des colonnes. Les indices débutent à 0.

19
2. Syntaxe du langage java
Les tableaux multidimension: Un Tableau à deux dimensions
peut être créé comme suit :
double matrice[][] = new double[4][4];
Ce qui est équivalent à :
double matrice[][] = new double[4][];
matrice[0] = new double[4]; matrice[1] = new double[4];
matrice[2] = new double[4]; matrice[3] = new double[4];
Les expressions sont permises pour initialiser un tableau. Par
Exemple : double m[][] = { { 0*0, 1*0, 2*0 }, { 0*1, 1*1, 2*1 }, { 0*2,
1*2, 2*2 } };
L’instruction System.out.println(m[2][1]); affiche 2.0.:
1. Déclaration Il est aussi possible d’initialiser le tableau lors de sa
déclaration sans préciser la taille : int tableau_initialise[] = {12, 34,
786};
20

Vous aimerez peut-être aussi