Java 1
Java 1
Java 1
Noreddine Gherabi
Introduction
2
Objet
3
Objet
4
Classe
5
Classe
getters
setters
Classe
des attribues
globales pour tout
les methodes de la
classe
Attributs et variables
Instanciation de la classe
Etats des objets
Affectation et comparaison
if(p1==p2){}
Création d’objet
constructeur
Création d’objet
Constructeur
Constructeur
Constructeur
Construire une voiture de 7CV
Constructeur sans argument
Constructeur sans argument
Getters / Setters
Setters modification
21
Getters / Setters
Soit la classe Personne :
22
Getters / Setters
Utilisation de Setters
System.out.println(personne);
}
}
Résultat :
Personne [num=1, nom=Anouari, prenom=Said]
23
Getters / Setters
Getters get==return
24
Accès aux membres
25
Paramètre this
pour acceder a des attribue
Méthodes existantes
❚ Toutes les classes JAVA héritent de la classe de base Object, qui contient :
❚ Pour l’affichage : toString() public String toString() {
❙ Doit retourner une représentation textuelle de l’objet return "Compte numero " + this.numero +
" : proprietaire " + this.proprietaire +
❙ Elle est utilisée par System.out.println ", montant " + this.montant;
❚ Pour les tests d’égalité : equals() }
❙ a==b ne test pas si les objets a et b sont identiques mais si a et b regarde le même objet, il faut définir le test
d’égalité avec la méthode equals pour comparer deux objets on pose a.equals(b)
Exemple : public boolean equals(Point b) {
class Point { return( x==b.x && y==b.y);
private double x; }
private double y;
/* Constructeur : quelles sont les valeurs initiales d'un point */
public Point (double a, double b) {System.out.println("C1"); x = a; y = b;}
public Point () { System.out.println("Constructeur 2"); x = 0; y = 0; }
public Point (Point a) { System.out.println("Cons 3"); x = a.x; y = a.y; }
27
Exercice
28
Encapsulation getters +setters
on ne peut pas acceder a des attribues private sauf par des methodes par exemple getters et setters
29
Accès et protection
31
Lecture des valeurs
Autres méthodes Scanner :
int N=sc.nextInt()
system.out.println(N) 32
Les fonctions mathématiques
Objet Math
ab (a puissance b) Math.pow ( )
for(int elem:tab)
36
Les tableaux
Tableau des objets
Scanner scanner=new Scanner(system.in)
Création d’un tableau d’objets System.out.println("entrer....")
int[ ]tab=new int [scanner.nextint( )]
§ Déclaration :
Scanner clavier = new Scanner(System.in);
System.out.println("Entrer le nombre de points");
int[ ][ ]tab={{1,2,3},{4,5,6}}
int[ ][ ]tab=new int[ 3][3 ]
scanner sc=new scanner(system.in)
for(int i =0;i<tab.lenghth;i++){ 37
tab[i]=sc.nextint();
Les chaines de caractères
il est immuable
s1.lenght()
s1.concat( )
s1.toUpperCase( )
s1. toLowerCase()
s1.trim(eviter l espace au debut et a l a fin )
s1.charAt(0) : l element de l indice 0
s1.ramplac("ancien","nouveau")
s1.substring("l indice de debut","nbr des cractere que vous voulez")
s1.equals(s2),s1.compareTo(s2) si 0=sont egual sinon differant a 0 ne sont pas egual
StringToKenizer st=new StringToKenizer(s,"/") separer une phrase
Les chaines de caractères
Les chaines de caractères
Exemple
Comparaison de chaines
s1.concat(s2)
s1+s2
Les opérations sur les chaines
@averride
public string toString( ){
return "Eleve{"non"+nom "prenom"+prenom}
pour eviter le hachcode
Classe StringBuffer
insert(indexe,str)
redifinition= @override( meme methode dans la classe parent mais en ajoutant qlq chose)
surcharge=just on ajoute des arrgument dans des methode dans la meme classe
avec la projection des signature