« Programmation Java/Premier programme » : différence entre les versions

Contenu supprimé Contenu ajouté
Automatique : Mise à jour de la navigation entre les chapitres
Ftiercel (discussion | contributions)
La remarque n'est plus valable.
Ligne 14 :
 
=== Explications sur le langage ===
Ce programme est le classique [[w:fr:Hello world|Hello world]]. Comme son nom l'indique, ce programme va afficher la phrase "Hello world" à l'écran. Analysons-le ligne par ligne :
Analysons-le ligne par ligne :
<source lang="java">
public class Exemple {
</source>
Cette ligne déclare une classe publique que nous appelons ''Exemple''.
 
Un fichier <tt>.java</tt> ne peut contenir qu'une seule classe publique et le fichier doit porter le nom de cette classe. Ainsi, le fichier de ce premier exemple s'appellera obligatoirement <tt>Exemple.java</tt> (en respectant la casse).
Ligne 28 ⟶ 27 :
public static void main(String[] args) {
</source>
Cette ligne déclare une méthode appelée <tt>''main''</tt>. Cette méthode est le point d'entrée du programme (la méthode appelée lorsqu'il sera exécuté).
 
Elle prend en argument un tableau de chaînes de caractères (<tt>String[] args</tt>) et ne retourne rien (<tt>void</tt>).
 
Cette méthode est publique et statique, ce qui sera expliqué plus loin.
<source lang="java">
System.out.println("Hello world!");
Ligne 41 ⟶ 40 :
 
=== Compilation du fichier source ===
Nous allons présenter la compilation de notre programme en utilisant le compilateur gratuit Java très répandu nommé '''Javac''', disponible gratuitement auprès d'[[w:Oracle Corporation|Oracle]]. Cependant, il faut savoir qu'il existe aussi de nombreux [[w:Environnement de développement|environnements de développement]] '''Java''' permettant de taper, compiler, exécuter ou débuguer des programmes dans ce langage.
 
Tapez le programme précédent et sauvegardez le dans un fichier ''Exemple.java'' (pour la raison expliquée précédemment) et tapez dans une fenêtre :
Ligne 50 ⟶ 49 :
|
<source lang=dos>
> javac Exemple.java
> dir
Exemple.class
Exemple.java
>
</source>
||
<source lang=bash>
$ javac Exemple.java
$ ls
Exemple.class
Exemple.java
$
</source>
|}
 
Le compilateur Javac a produit le fichier ''Exemple.class'', contenant le code intermédiaire. Ce fichier n'est normalement pas éditable<ref>http://www.jmdoudoux.fr/java/dej/chap-decompil.htm</ref>, ce qui garantitpeut garantir le copyright.
 
{{Début cadre|bleu|titre=En cas de problèmes...|code couleur=bleu}}
Ligne 78 ⟶ 77 :
:#Dans les deux cas ci-dessus, en plus de changer de répertoire courant, il peut être nécessaire d'ajouter le chemin de ce répertoire dans le ''classpath''. Cela peut être fait soit dans la ligne de commande avec l'option <tt>-classpath</tt> (ou <tt>-cp</tt>), soit dans la variable d'environnement <tt>CLASS_PATH</tt>.
;Le compilateur se lance mais affiche une erreur de syntaxe :
:#Vérifiez le contenu du fichier source. Pour compiler les exemples de ce livre, le mieux etest de faire un copier-coller '''complet''' du code.
:#Assurez-vous de compiler le bon fichier source et pas un autre.
{{Fin cadre}}
Ligne 84 ⟶ 83 :
=== Exécution du programme ===
 
'''Java''' est une machine virtuelle java fournie par SunOracle et disponible pour de nombreux environnements.
 
Pour exécuter notre code intermédiaire, il suffit defaut taper :
java Exemple
 
Ligne 102 ⟶ 101 :
:#Dans les deux cas ci-dessus, en plus de changer de répertoire courant, il peut être nécessaire d'ajouter le chemin de ce répertoire dans le ''classpath''. Cela peut être fait soit dans la ligne de commande avec l'option <tt>-classpath</tt> (ou <tt>-cp</tt>), soit dans la variable d'environnement <tt>CLASS_PATH</tt>.
;L'interpréteur se lance mais rien ne s'affiche, ou le comportement n'est pas le même :
:#Vérifiez le contenu du fichier source. Pour compiler les exemples de ce livre, le mieux etest de faire un copier-coller '''complet''' du code.
:#Assurez-vous de lancer la bonne classe principale et pas une autre.
{{Fin cadre}}
 
=== Remarque ===
 
Malgré la « simplicité » apparente de ce premier programme, il n'est pas aisé de débuter la compréhension de l'orientation objet du langage Java de cette manière.
 
C'est le propos d'un article qui montre en fait que « Hello World » ne donne pas une bonne idée de la programmation orientée '''Java'''.
 
Voyez pour cela l'article ''Repenser le programme d'étude de Java : Au revoir, Helloworld !'' sur le site de [http://www.projectomega.org/article.php?lg=fr&php=oreilly_java9&p=1 ProjectOmega]
 
== Voir aussi ==
Ligne 125 ⟶ 116 :
{{NavChapitre|prev=Bases du langage|next=Types de base}}
 
[[cs:Kurz programování v JavěJava/Hello World]]
[[en:Java Programming/First Java ProgramCompilation]]
[[es:Programación en Java/Primer programa]]
[[it:Java/Primo programmaPackage]]
[[pt:Java/Criando e executando o primeiro programa]]