Vous êtes sur la page 1sur 5

Compte Rendu :

Programme N1 :

public class test1 {


public static void main(String[] args) {
// TODO Auto-generated method stub
boolean x1=true;
int y;
class example{
void methode1() {
System.out.println("essai");}
int somme(int a,int b) {return a+b; }
boolean positifp(int a) {
if(a>0)return true;
else return false;}
}
example c1=new example();
c1.methode1();
y=c1.somme(5,8);
x1=c1.positifp(-5);
System.out.println(y+" "+x1);}}

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:

public class TestPoint {


public static void main(String[] args) {
Point a,c;
Point b=new Point(6,8);
a=new Point(3,5);
// c.affiche();
c=a;
a=b;
b=c;
a.affiche();
b.affiche();
c.affiche();
a.deplace(2,0);
a.affiche();
b.affiche();
a.x=5;}}
class Point{
public int x;
private int y;
Point(int abs,int ord) {x=abs;y=ord;}
public void deplace(int dx,int dy) { x+=dx;y+=dy;}
public void affiche() { System.out.println("un point de coordonnees"+x+" "+y);}}

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:

public class MathMain {


public static void main(String[] args) {
System.out.println("pi= "+Math.PI);
System.out.println("90= "+Math.toRadians(90)); }}

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 :

- Dans ce programme on diffrencie :

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

les attributs de lobjet cd chaque objet a sa propre attribut ,une modification


effectue par un autre objet ninduit pas un changement de lattribut de lautre.