S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

Initiation aux Objets JAVA
Tutoriel - Programmation
Débutant


Actualiser  Hyjoo > Forums > Le village > Informatique > [Java]Initiation a la programmation objet

Initiation aux Objets JAVA (Programmation, JAVA, Débutant) : Fiche / Article de la section Tutoriels, crée sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)

 
Rechercher dans la discussion
 Initiation aux Objets JAVA
 Type : Programmation
 Domaine : JAVA
 Difficulte : Débutant
 
 Catégorie : Tutoriels
 Rédaction : Vidow (22/12/2005)

Bonjour a tous,
Il y as beaucoup, mais beaucoup a dire sur la programmation Objet avec java.
Ce tuto devrait, je l'esperes, vous permettre de comprendre comment un programme est dévellopper pour arriver a faire presque tout ce que vous voulez par la suite.

Tout d'abord, rapide explication de "Comment passe t on de ligne de code, as un fichier éxécutable?"

Pour simplifier, un fichier éxecutable, est un fichier binaire qui est ainsi traduit pour etre comprit par l'ordinateur, mais cela s'avére un peu plus compliqué que cela.

Dans beaucoup de language de programmation ( C++ , VB, ... ) est "traduit" pour l'odinateur en fonction de son OS. Cette phase de traduction s'appelle La Compilation.
Ainsi, un fichier source compilé pour Windows ne marchera pas sur du Mac par exemple. Pour que votre code contenu dans le fichier source soit compris par toutes les plateformes, il vous faudrat complé votre sources pour chacune d'elle.

Le Java fait execption dans le domaine.
En effet, vous codez vos sources dans un fichiers en extention .java .Ensuite vous le copliez pour obtenir un fichier .class . Ce fichier n'est pas un éxecutable. Ce fichier peut etre lu par un logiciel nommé JVM ( comprennez Java Virtuel Machine ). Ce logiciel reproduit une plateforme, ... , virtuellement.

Quelle est l'interet de la chose?
Votre .class peut etre "executer" sur toute type de machine, a partir du moment qu'elle a la JVM associé a ca plateforme. Ainsi, pas la peine de mettre version de votre programme, une seul suffit pour toute les plateformes.

Donc, pour programmer en Java, il vous faut :


  1. Les outils de dévellopemment pour java ( c'est un programme qui permet de compiler votre code, un compilateur quoi! )
  2. une JVM pour tester votre programme
Pour vous procurer tout ceux-ci, vous pouvez aller ICI pour télécharger tout ce dont vous avez besoin.

Aprés installation, vous devriez pouvoir commencer a coder en java. Pour etre sur que tout va bien, taper dans une console DOS sous Windows ou un console tout court sous linux :
Code:
javac


et :
Code:
java


La premier commande est le compilateur, le second la JVM. Nous y reviendrons plus tard.
Vous devriez avoir dans les deux cas des truc qui s'affiche pour vous proposez de l'aide sur l'utilisation de ces deux commandes. Si tel est le cas, il est possible que vous ayez des problémes de variable d'environnement ( surtout sur Windows, et la google est votre ami, ca fait trop longtemps que j'ai pas installer de Java sur un Windows... ).

Vous voila enfin pres a faire votre premier programme en java ! Pour ce faire, ouvrer un editeur de texte ( genre Bloc-Note, .. ), prenez ce code, et enregister le sous le nom de "helloworld.java"

Code PHP:
class helloworld {
   
public static void main ( String [] arg) {
       
System.out.println("HelloWorld");
  }
}


Aprés ca, nous allons le compiler :
Code:
javac helloworld.java

Si tout ce passe bien , vous devriez voir apparaitre un fichier helloworld.class .
Pour tester votre code:
Code:
java helloworld


Remarque : Il est important que le meme nom dans la premier ligne du code source corresponde au nom du fichier. Sinon, ca ne marchera pas. A la compilation , il vous dira qu'il ne trouve pas la classe. Il est aussi important a l'execution de ne pas mettre l'extention du fichier, c'est "java helloworld", et non "java helloworld.class".

Epluchons ce petit bout de code qui va déja nous en apprendre beaucoup.
Citation
class helloworld {
....
}

Ici, nous creons un bloc d'instruction qui sera un objet qui aura pour nom helloworld.

Citation
public static void main ( String [] arg ) {
...
}

La, nous déclarons une fonction qui est dans l'ordre Publique, consultable depuis l'exterieur, qui ne renvoie rien. Pour le reste, nous verons ca plustard, beaucoup plustard.
Cette fonction est la premier lu, c'est elle qui lance le programme.

Citation
System.out.println("HelloWorld");

Cette ligne appelle la fonction println() de la class System.out.
Elle permet d'afficher un texte dans la console.



--------------------------------------------

Les objets a proprement parler.




Le langage java est un langage orienté Objet. En pratique, ca nous permet notemment de modéliser des objets.

Prenons un exemple trés concret.
Imaginons un petit programme qui va modéliser des loups, et des moutons.

1er Question: un mouton c'est quoi?
2éme Question: un loup c'est quoi?




On va définir nos mouton, ils ont un nom, un age, un poid de laine.


On va définir nos loups comme portants un nom, ayant un age, un sexe, un pére est une mére.



Nous allons donc définir en Java deux objets types qui représneteront réspectivement un mouton, et un loup.


Voici le mouton:
Code PHP:
class Mouton {

    
public String nom;
    
public int age;
    
public int poid_laine;
}



Quelques détails sur ces quelques lignes.

Citation
class Mouton {

[...]
}

Ici, nous déclarons que nous créons un objet, ou une class qui sera de type Mouton.


Citation
public String nom;
public int age;
public int poid_laine;

Dans cette partie, nous déclarons les éléments qui composent nos moutons.
A savoir un nom qui est du type String ( chaine de caractére ), un age de type integer (ou int), et d'un poid en laine.

Maintenant, nous allons définir une méthode conventionnelle qui va contruire nos moutons.

Code PHP:
class Mouton {
     
public String nom;
     
public int age;
     
public int poid_laine;
  
   
public Mouton( String nomMouton , int ageMouton , int poid_laineMouton){
    
this.nom=nomMouton;
    
this.age=ageMouton;
    
this.poid_laine=poid_laineMouton;
  }
}


Cette méthode doit porter le nom de l'objet a construire, et ne doit rien avoir dans sa signature autre que public.

Citation
public Mouton( String nomMouton , int ageMouton , int poid_laineMouton){
[...]
}


nomMouton, ageMouton et laineMouton sont des arguments qui permettent de renseigner notre mouton, respectivement sur son nom, sont age, et son poid en laine.

Citation
this.nom=nomMouton;
this.age=ageMouton;
this.poid_laine=poid_laineMouton;

ici, nous renseignions notre mouton.






Ce tuto n'est pas fini, mais devrais l'etre dans les heures/jours a venir.

N'hésitez pas si vous avez des questions.
Vous devez vous inscrire pour utiliser l'édition en mode Wiki
11/02/2006, 16h37 #2
chopper 
Ombre

chopper

Re : [Java]Initiation a la programmation objet

Pour programmer du java sans se fouler utiliser eclipse plutot qu'un emacs bien pourri et puis c'est open source
Ca vous donne les erreurs avant compilation, et ca peut meme vous les corriger dans beaucoup de cas si vous le lui demandez, y a des wizards etc...


non non je travaille pas pour ibm mais bon eclipse une fois qu'on l'a utilisé une fois on peut plus sans passer
Jbuilder c'est pas mal aussi mais faut avoir de la RAM parceque ca bouffe mais bon jbuilder c'est pas gratos et c'est moins bien qu'eclipse ...
chopper est déconnecté(e)
20/02/2006, 14h54 #3
Derf4002 
Ombre

Derf4002

Re : [Java]Initiation a la programmation objet

Il est vrai que ce bon vieu Eclipse et quand meme vachement pratique... l'essayer, s'est l'adopter ^^ Rien de mieux pour démarrer en java Il te souligne directement durant la saisie toute les erreurs syntaxiques et te propose souvent une solution... Tu oubli d'importer tel ou tel truc, pas de problème, il te le dit et te propose même de la faire à ta place
Bon je vous rassure, il ne fais tout de même pas le programme à votre place ^^ quoi que pour le Hello World... Bref nikel quoi ^^
Derf4002 est déconnecté(e) Voir une photo de Derf4002 sur son profil
14/04/2006, 12h41 #4
Vidow 
Séraphin
Modérateur Info

Vidow

Re : [Java]Initiation a la programmation objet

Petit Up, pour mise a jours.
Je vais encore dévellopper, pour arriver aux méthodes, ainsi qu'a la création d'objet composés.
Vidow est déconnecté(e) Voir une photo de Vidow sur son profil
14/04/2006, 19h01 #5
Zeta 
Ombre

Zeta

Re : [Java]Initiation a la programmation objet

Je suis pas très doué pour la programmation mais ce tuto semble s'adresser àaux lecteurs avertis^^'
J'ai fait un tout petit peu de Java et je trouve que tu vas un peu vite si je me mets à la place de quelqu'un qui n'y connait rien.

Je pense que ça passerait mieux si:
- tu expliquais ce qu'allait faire le programme au final. Ca permet ainsi à chacun d'avoir une ligne directrice et de savoir où nous en sommes dans ton exemple.
- tu expliquais de façon générale de quoi est composéee une classe
- tu mettais un exemple d'utilisation d'un constructeur


C'est juste mon avis...
Zeta est déconnecté(e)

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Informatique > [Java]Initiation a la programmation objet

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
[Général][Programmation]Apprendre a programmer en java tout en jouant. Stumpy Informatique 5 29/08/2006 11h02
[Java]Initiation-> Vous avez de quoi faire Vidow Informatique 4 09/01/2006 11h12
[Java]Initiation aux interfaces graphiques Vidow Informatique 0 29/12/2005 15h47
[Java]Initiation a la programmation objet Vidow Informatique 0 23/12/2005 21h54
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +1. Il est actuellement 22h26.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés