Infini Java Tutorial :
Votre premier programme Java


ATTENTION : Tutorial en cours d'écriture ! N'hésiter pas à nous signaler toute erreur ou suggestion.

Accès rapide :
   Structure générale du programme "Hello World"
   Conventions de codage
   Utilisation de commentaires
   Utilisation de l'atelier Eclipse

Structure générale du programme "Hello World"

Histoire de ne pas déroger aux règles ancestrales de la programmation, nous allons commencer nos manipulations par un bon vieux programme HelloWorld mais codé en langage Java. Ce premier programme, classique lors de nos premières manipulations d'un nouveau langage, aura pour but d'afficher sur la console un message de bienvenue.

ATTENTION : D'un certain point de vue, Java est un langage relativement strict. Une classe publique doit être placée dans un fichier du même nom (nous allons revenir sur le concept de classe ultérieurement). Du coup, notre premier programme doit obligatoirement être placé dans un fichier appelé HelloWorld.java. De même, faites attention aux minuscules et aux majuscules : un simple écart sur un caractère pourra produire une erreur. Le langage Java est sensible à la casse (en anglais, case sensitive). Même sur les noms de fichiers, le compilateur Java cherchera à garantir la bonne utilisation des minuscules et des majuscules.

 
01 public class HelloWorld  {
02
03     public static void main( String [] args ) {
04         System.out.println( "Hello World" );
05     }
06
07 }
Fichier "HelloWorld.java".

L'élément principal de ce programme est la classe. Une classe est un type de données, mais ne nous formalisons pas sur ce point de syntaxe, nous y reviendrons ultérieurement. Cette classe contient une méthode statique appelée main (ligne 03) : il s'agit en fait d'une simple fonction, mais comme elle est placée dans une classe, on parle de méthode. Elle va constituer le point d'entrée de notre programme (un peu à l'instar des langages C et C++).

Cette méthode ne contient qu'une ligne de code (ligne 04) qui permet de retrouver l'objet de flux de sortie standard (il est par défaut redirigé vers la console) à partir du système et de lui demander d'afficher le message "HelloWorld". Comme ce message est une chaîne de caractères, on la place entre double guillemets.

Conventions de codage

Le langage Java impose (ou parfois conventionne) un certain nombre de choses en terme de conventions de codage. Cela peut être vu comme une bonne chose dans le sens ou si vous prenez un programme écrit par un autre développeur Java, la manière d'utiliser les minuscules, les majuscules, les caractères _, ..., sera la même que celle que vous utiliserez. Cela facilitera largement la prise en main de ce code. De plus, toute la librairie Java a été développée par SUN en respectant ces règles. Si vous ne les respectez pas, vos codes (qui obligatoirement utiliseront la librairie Java) partageront deux conventions distinctes.

Notez qu'il s'agit de conventions de codage. Néanmoins, respectez-les, sinon certains mécanismes que nous verrons ultérieurement ne fonctionneront pas correctement (le modèle Java Beans notamment). Voici une liste des principales conventions de codage utilisées en Java :

Utilisation de commentaires

A titre indicatif, un commentaire permet de placer de l'information au sein d'un programme. Cette information est non significative au niveau de l'exécution du programme, mais qui prend tout son sens, en termes de compréhension, lors de la lecture de ce dernier. Depuis C++ (dont Java s'inspire, je vous rappelle), il existe deux formes de commentaires. Voici un petit exemple.

 
01 /*
02      Exemple d'utilisation d'un commentaire
03      sur plusieurs lignes. 
04  */
05 
06 public class HelloWorld  {
07 
08     public static void main( String [] args ) {
09         
10         // Ceci est un autre commentaire mais sur une seule ligne
11         System.out.println( "Hello World" );
12         
13     }
14 
15 }
Fichier "HelloWorld.java".

La première méthode (lignes 01 à 04) permet de placer un commentaire sur plusieurs lignes. Il est donc nécessaire de placer un marqueur de début de commentaire ainsi qu'un marqueur de fin. La syntaxe étant reprise sur le langage C, on a donc, pour le marqueur de début, les deux caractères /* et pour le marqueur de fin les caractères */.

La seconde (ligne 10) permet de fixer la fin de la ligne en commentaire, et uniquement la fin de la ligne courante. Cette dernière solution est, en réalité, issue du langage C++.

Il existe une troisième forme de commentaires : on parle de commentaires Javadoc. Un commentaire Javadoc commence par /** et se termine par */. Il est utilisé pour la génération automatique de documentation. Nous reviendrons ultérieurement sur cette possibilité très intéressante. Si vous n'utilisez pas l'outil Javadoc, cette forme de commentaire sera traitée par le compilateur comme un commentaire multi-lignes.

Utilisation de l'atelier Eclipse

Dans l'absolu, vous pouvez coder un programme Java avec un quelconque éditeur de code (Notepad pourquoi pas). Néanmoins, l'utilisation d'atelier de développement Java vous permettra d'être bien plus efficace. Il existe plusieurs ateliers de développement adaptés à Java. Parmi eux, citons-en notamment trois : NetBeans, JBuilder et Eclipse. Dans les trois cas, il s'agit d'outils eux même développés en Java. Ils sont donc diffusés sur différentes plates-formes. Ils peuvent être enrichis par des fonctionnalités complémentaires par le biais de plugins. Ils ont tous les trois une très bonne finition.

  • NetBeans : c'est l'atelier de Sun Microsystems. Il est gratuit, et vous pouvez le trouver à partir des sites http://java.sun.com ou http://www.netbeans.org.

  • JBuilder : il est développé par la société Borland. Il a longtemps été l'atelier préféré des développeurs Java. Il s'est néanmoins un peu fait voler la vedette ces derniers temps. C'est un outil payant. Depuis peu, il est basé sur Eclipse et y ajoute un ensemble de plugins supplémentaires.

  • Eclipse : projet open source, initialement mis en place par IBM. Cet outil est gratuit. Actuellement, c'est cet atelier qui séduit le plus grand nombre de développeurs Java. Nous utiliserons cet outil dans ce tutorial Java.

Commencez par demander la création d'un nouveau projet Java, en cliquant avec le bouton droit de la souris dans la vue Package Explorer (elle affiche le contenu du workspace en cours - un workspace étant un regroupement de projet).

Sélectionnez "Java Project" et cliquez sur le bouton "Next >".

Ensuite remplissez la boîte de dialogue qui vous est proposée ainsi (nom du projet, et sélectionnez la case "Create separate source and output folders" (c'est ce qu'il y a de plus propre en terme de structuration d'un projet). Laissez le reste en l'état. Cliquez sur "Finish".

Maintenant que le projet est créé, déroulez l'arborescence HelloWorld, et cliquez avec le bouton droit de la souris sur le nom du projet et demandez à y ajouter une nouvelle classe.

Renseigner la boîte de dialogue afficher en saisissant de nouveau "HelloWorld" pour le nom de la classe et en prenant soin de cocher la case "public static void main( String [] args)". Cette option vous évitera de taper la définition de la méthode statique main. Puis cliquez sur "Finish".

Petite astuce : si vous avez oublié de cocher la case pour la présence de la méthode main, tapez ensuite le mot main dans le code, à l'endroit ou insérer la méthode, puis tapez simultanément les touches CTRL et ESPACE. Cela vous permettra de rectifier le tir. Sinon, vous pouvez aussi tout taper à la main.

Enfin, finalisez le code de la méthode main. Une possibilité rapide consiste à utiliser un template Eclipse (un modèle de code que vous pouvez auto-générer. Pour ce faire tapez le mot syso entre les accolades de la méthode main. Puis appuyez de nouveau et simultanément sur les touches CTRL et ESPACE. Une bonne partie du code sera générée.

Notez, comme le montre la capture d'écran ci-dessous, que vous avez pu saisir des erreurs. Si tel est le cas, une erreur est signalée par des coches rouges sur différents cotés. Dans l'exemple, un s en minuscule a été tapé en première lettre du mot System.

Une fois le document complètement édité, pensez à le sauvegarder : pour ce faire vous pouvez utiliser sur la séquence de touches CTRL+S.


Besoin d'une formation : vous recherchez un centre de formation en informatique pour suivre un stage sur le langage Java ? Si tel est le cas, consultez nos plans de cours pour les formations suivantes : Le langage Java, Les nouveautés du J2SE 5.0 et Les nouveautés du J2SE 6.0.

ATTENTION : Les tutoriaux Infini Software vous sont fournis dans le but de vous aider à acquérir les compétences nécessaires à l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation des informations présentes dans ces tutoriaux. De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en activant ce lien.

Dominique LIARD - © 2007 SARL Infini Software - Tous droits réservés
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.