java cours et exemple de code, Summaries of Java Programming

cours java et exemplaire de code avec explication java objects/exceptions/tables

Typology: Summaries

2020/2021

Uploaded on 06/20/2021

mahrez-mathlouthi
mahrez-mathlouthi 🇹🇳

1 document

1 / 20

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Chapitre 2 : Classe et Objet (partie2)
ESPRIT - UP JAVA Année universitaire 2019/2020
Conception Orientée Objet & Programmation JAVA
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Partial preview of the text

Download java cours et exemple de code and more Summaries Java Programming in PDF only on Docsity!

Chapitre 2 : Classe et Objet (partie2)

ESPRIT - UP JAVA Année universitaire 2019/

Conception Orientée Objet & Programmation JAVA

PLAN

  • (^) Introduction
  • (^) Classe et objet
  • (^) Encapsulation
  • (^) Héritage
  • (^) Polymorphisme
  • (^) Exceptions
  • (^) Interfaces
  • (^) Collection
  • (^) Interface Fonctionnelle
  • (^) Expression Lambda
  • (^) Stream

Manipulation des tableaux

int[] tab;

tab = new int[3];

tab[0] = 10; // initialiser le premier élément

tab[1] = 20; // initialiser le second élément

❑ (^) Un tableau est une structure de donnée ayant un ensemble d’élements qui sont tous du même type (type primitifs ou classe) ❑ (^) On utilise le symbole [ ] pour définir un tableau Exemple : 0 1 2 1 er indice tab.length= (^20 )

Manipulation des tableaux Un tableau peut être initialisé : int ti1 [] = { 1, 2, 3 , 4}; char [] tc = {’a’, ’b’, ’c’}; Pour allouer l’espace nécessaire au tableau il faut utiliser new :

  • (^) int tab1 = new int [10]; // tab1 est un tableau à une dimension de 10
  • (^) char tab2= new char [15]; // ti est un tableau à une dimension de 15 Accès à la taille du tableau avec tab.length ▪ (^) Accès à un élément avec tab[indice] Exemple : tab[i] = tab[j] * 2; Attention : les éléments sont indexés à partir de 0 ⇒ un tableau possède les éléments allant de 0 à tab.length-

Les associations entre les classes 7

Les associations

❑ (^) Une association est une relation entre deux classes (association binaire) ou plus (association n‑aire), qui décrit les connexions structurelles entre leurs instances. ❑ (^) Une association indique donc qu'il peut y avoir des liens entre des instances des classes associées. ❑ (^) Il y a plusieurs type d’association: ⮚ (^) Association one-to-one ⮚ (^) Association one-to-many ⮚ (^) Association many-to-many

Les associations

class Developpeur {

public void setProjet (Projet projet ) {

this. projet=projet;

public Projet getProjet () {

return projet;

class Projet {

public Developpeur [] developpeurs; public void setDeveloppeur ( Developpeur [] developpeurs ) { this.developpeurs=developpeurs; } public Developpeur [] getDeveloppeur () { return developpeurs; }

▪ (^) Association one-to-many unidirectionnelle Developpeur Projet

1 Mapping en java

Mot clé : static ▪ (^) static : est un modificateur de comportement et non d’accès (comme public, private,…) ▪ (^) il peut être appliqué sur une variable ou bien une méthode ▪Un attribut/variable ou une méthode statique (déclaré avec le mot static ) est dit attribut de classe ou méthode de classe. ▪Une variable statique ou une méthode statique est partagée par toutes les instances de la classe.

Mot clé : static (exemple) public class Chien { int id ; String race ; int static nbChien ; public Chien () { nbChien ++; } public Chien (int id , String race ) { nbChien ++; } } class Test{ public static void main(String[] args){ Chien c1=new Chien (123, « berger »); Chien c2=new Chien (321, « caniche »); System.out.println(c1. nbChien ); System.out.println(c2. nbChien ); } } C1 : 123, « berger » C2 321, « caniche » Console : 2 2

Mot clé : Static (exemple) C1 :

C2 :

id : 123 Race : berger nbChien : 1 ▪ (^) nbChien : n'appartient pas à une instance particulière, elle appartient à la classe. ▪ (^) est partagée par toutes les instances de la classe id : 321 Race : caniche nbChien : 2 Mémoire : id : 0 Race : null nbChien : 1

Variable Static final(exemple) class Test{ public static void main(String[] args){ int i = 2 * MesConstantes. PI_APPROX ; } } class MesConstantes { public static final double PI_APPROX = 3.1415; }

Méthodes static ▪ (^) Bien que Java soit un langage objet, il existe des cas où une instance de classe est inutile. ▪ (^) Le mot clé static permet alors à une méthode de s'exécuter sans avoir à instancier la classe qui la contient. L'appel à une méthode statique se fait alors en utilisant le nom de la classe, plutôt que le nom de l'objet ▪ (^) Le comportement d’une méthode statique ne dépend pas de la valeur des variables d'instance

Méthodes static (exemple) class Test { public static void main ( String [] args ){ System.out.println(Compteur. calculCompteur() ); } } public class Compteur { public static int compteur = 0; public static void calculCompteur() { compteur++; } }

l’appel d’une méthode statique

est fait a travers le nom de la

classe

l’appel d’une méthode statique

est fait a travers le nom de la

classe

Merci pour votre attention

20