Beruflich Dokumente
Kultur Dokumente
Programme N1 :
Rsultats :
Commentaires :
- Un fichier .java doit contenir une seule classe public ici cest test1.
- On dclare une classe dans la mthode principale public static void
main(String[] args)
- La classe example a 3 mthodes
- La cration des objets se fait en nommant la classe dappartenance,le nom
de lobjet =loprateur new puis le constructeur de la classe :ici example() :
example c1=new example();
- Pour accder directement aux mthodes de lobjet :on utilise le point
dappartenance
(.le nom de lobjet cr) : c1.methode1();
- Les mthodes dune classes sont de simples fonctions :avec ou sans valeur
de retour et/ou avec/sans paramtres de passation.
1
Programme N2:
Rsultats :
Commentaires :
- On peut crer des objets dune classe et faire leur initialisation par une
affectation.
- Aprs faire laffectation :c pointe sur a,a pointe sur b et b pointe sur c
- Le nombre rel existant des objets cres est seulement les objets cres via
loprateur new dallocation de mmoire.
- On peut pas manipuler directement les attributs Private seulement a travers
des mthodes public de la classe qui les regroupent ensemble
2
Programme N3:
Rsultats :
Commentaires :
- Dans cet exemple ,on utilise les mthodes de la classe Math qui ont de type
Static cd elles permettent une utilisation directe sans cration dun objet
qui les manipulent
3
Programme N4:
package TP3;
public class tp23 {
public static void main (String[] args) {
class salarie{
String nom;int age ;double salaire;
void vieillir() {age++;}
boolean estMajeur() {return age>=18;}
void modifSalaire(double d) {salaire=d;}
public salarie(String n,int a,double s) {nom=n;age=a;salaire=s;}
salarie(String n,int a){this(n,a,0.0);}
salarie(String n){this(n,0);}
void changerAge(int age) {this.age=age;}}
salarie x1=new salarie("hadi",400,5200.0);
salarie x2=new salarie("Monsieur",64,4000);
System.out.print(x1.nom);
if(x2.age>62) {System.out.print(x2.nom);}
x2=x1;
//le GC va dtruire l'instance correspondant "Monsieur"qui n'est plus rfrence
l'affectation ci-dessus
salarie leDG = new salarie("Mohamed",53,9500);
salarie[] tabS = new salarie[90];
tabS[0] = new salarie("Ali",53,9500);
tabS[1] = new salarie("reda",40,5200.0);
tabS[2] = new salarie("samir",35,4000);
salarie s = new salarie("Youcef",61,4700.0);
//salarie s = new salarie("Youcef");
tabS[3]=s;
//tabS[4] = s.clone();
tabS[5] =tabS[3];
s.age++;
tabS[5].age++;
System.out.println(tabS[5].nom+s.age);
System.out.println(tabS[3].nom+tabS[3].age);}}
Rsultats :
Commentaires :
- JAVA permet la surcharge des fonctions ce qui induit une multitude de constructeurs des classes
qui diffrent seulement par leur signature qui selon les paramtres et leurs types.
- On peut accder aux attributs de la classe par loprateur this indique l'instance courante de
l'objet de la classe.
- On peut crer un objet de classe de type tableau, et chaque case du tableau est considr
comme un objet qui a ses propres mthodes et attributs.
- Laffectation dun objet a un autre revient a point lobjet courant par lautre objet et non
pas de crer un nouveau objet,une modification qui aura lieu sur lun des deux va se
rpercuter sur lautre
4
Programme N5
class UneClasse{
int x;
static int y;}
public class tp34 {
public static void main(String[] args) {
UneClasse c=new UneClasse();
UneClasse cc=new UneClasse();
System.out.println(c.y);
c.x=1;
c.y=2;
cc.x=2*c.x;
cc.y=1;
System.out.print(c.x+" , ");
System.out.println(c.y);
System.out.print(cc.x+" , ");
System.out.println(cc.y);}}:
Rsultats :
Commentaires :
les attributs de la classe qui sont dclars avec la notion Static cd tous les
objets cres de cette classe partagent cette ressource y qui induit le
changement priodique de cette dernire une fois lobjet laccde