// Pas de nom de paquetage. Cette classe fait partie du paquetage anonyme /* Les Noms commençant par une Majuscule sont correspondent à des types Exception pour les types primitifs (de base) : boolean, byte, char, short, int, long, float, double. */ // commentaire pour la générateur de documentation : javadoc /** * Affiche un message de salutation. * Exécution *
 *     %java Hello nom_utilisateur
 * 
* **/ // définition d'une classe // Attention le nom du fichier source doit être Hello.java // Il correspond au nom de la classe public Hello public class Hello { // Déclaration du une constante et initialisation private static final String syntaxe = new String("Usage: java Hello nom"); // écriture équivalente à la précédente private static final String salutation = "Bonjour"; /** La méthode main est la première méthode appelée à l'exécution * @param args un tableau de chaine de caractères contenant les arguments * (après le nom de la classe) sur la ligne de commande. La ligne de * commande est séparée en mot. Un mot correspond à un élément * du tableau. * * @see java.lang.String * @see java.lang.System **/ public static void main (String[] args) { boolean pasArgument = args.length < 1; if (pasArgument) usage(); else System.out.println(salutation + ", " + args[0]); // surcharge de la méthode println System.out.println("\nInformations supplémentaires"); System.out.print("pasArgument : "); System.out.println(pasArgument); // conversion d'un entier en chaine de caractères // grace toString a la méthode System.out.println("args.length : " + args.length); } /** Donne la syntaxe de la commande **/ public static void usage () { System.err.println(syntaxe); } }