100% ont trouvé ce document utile (1 vote)
327 vues5 pages

Exemples de Programmes Java

Ce document contient plusieurs programmes Java avec des commentaires explicatifs. Il présente des concepts fondamentaux de la programmation orientée objet comme la création d'objets, l'encapsulation, l'héritage, les méthodes statiques et les tableaux d'objets.

Transféré par

kimo
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
327 vues5 pages

Exemples de Programmes Java

Ce document contient plusieurs programmes Java avec des commentaires explicatifs. Il présente des concepts fondamentaux de la programmation orientée objet comme la création d'objets, l'encapsulation, l'héritage, les méthodes statiques et les tableaux d'objets.

Transféré par

kimo
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

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() {
[Link]("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=[Link](5,8);
x1=[Link](-5);
[Link](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);
// [Link]();
c=a;
a=b;
b=c;
[Link]();
[Link]();
[Link]();
[Link](2,0);
[Link]();
[Link]();
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() { [Link]("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) {
[Link]("pi= "+[Link]);
[Link]("90= "+[Link](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) {[Link]=age;}}
salarie x1=new salarie("hadi",400,5200.0);
salarie x2=new salarie("Monsieur",64,4000);
[Link]([Link]);
if([Link]>62) {[Link]([Link]);}
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] = [Link]();
tabS[5] =tabS[3];
[Link]++;
tabS[5].age++;
[Link](tabS[5].nom+[Link]);
[Link](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();
[Link](c.y);
c.x=1;
c.y=2;
cc.x=2*c.x;
cc.y=1;
[Link](c.x+" , ");
[Link](c.y);
[Link](cc.x+" , ");
[Link](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.

Vous aimerez peut-être aussi