Télécharger l'article Télécharger l'article

Java fut créé en 1995 par James Gosling. Il s'agit d'un langage de programmation orienté objet, ce qui signifie qu'il représente les concepts comme des objets comprenant des champs (les attributs décrivant l'objet) et des méthodes (les actions que l'objet peut réaliser). Java est un langage write once, run anywhere ( écrivez une fois, exécutez n'importe où ), ce qui signifie qu'il est conçu pour être lancé sur une plateforme, mais qu'il pourra être exécuté sur n'importe quelle machine virtuelle Java (ou JVM ). Comme Java est un langage de programmation très verbeux, il est facile à apprendre et à comprendre pour les débutants.

Partie 1
Partie 1 sur 3:

Écrire son premier programme en Java

Télécharger l'article
  1. Afin de pouvoir commencer à écrire des programmes en Java, vous devez configurer votre environnement de travail. Pour programmer en Java, nombre de programmeurs se servent d'environnements de développement intégrés (ou IDE pour Integrated Development Environments en anglais) tels qu'Eclipse et Netbeans, mais vous pouvez aussi écrire des programmes en Java et les compiler sans vous servir d'IDE complexes.
  2. Tout logiciel d'édition de texte comme le Bloc-notes peut suffire pour programmer en Java. Les programmeurs durs à cuire préfèrent parfois se servir des éditeurs de texte présents dans le terminal tels que emacs et vim. Sublime Text est un très bon éditeur de texte qui peut être installé à la fois sur des machines tournant sous des systèmes d'exploitation basés sur Linux (Mac, Ubuntu, etc.) et sous Windows. C'est le logiciel dont nous nous servirons dans ce guide.
  3. Vérifiez que le logiciel SDK ( Software Development Kit ) de Java est bien installé sur votre machine. Vous en aurez besoin pour pouvoir compiler votre programme.
    • Si vous êtes sur un système d'exploitation Windows et que les variables d'environnement ne sont pas bien configurées, vous recevrez peut-être un message d'erreur quand vous essayerez d'exécuter javac . Allez voir le guide d'installation de l'environnement de développement JDK de Java pour obtenir plus d'informations sur comment éviter cette erreur en installant le JDK (ou SDK).
    Publicité
Partie 2
Partie 2 sur 3:

Faire le programme Hello World

Télécharger l'article
  1. Nous allons commencer par créer un programme affichant le message Hello World ( Bonjour le monde , en anglais). Dans votre logiciel de traitement de texte, créez un nouveau fichier et enregistrez-le sous le nom HelloWorld.java . HelloWorld est le nom de votre classe, et il faut que le nom de votre classe soit le même que le nom du fichier.
  2. Déclarez votre classe et votre méthode main (appelée ainsi, car c'est la méthode principale du programme, main en anglais). La méthode main public static void main(String[] args) est la méthode qui sera exécutée quand le programme sera lancé. La méthode main sera déclarée de la même manière dans tous les programmes Java.
     public 
     class 
     HelloWorld 
     { 
     public 
     static 
     void 
     main 
     ( 
     String 
     [] 
     args 
     ) 
     { 
     } 
     } 
    
  3.  System 
     . 
     out 
     . 
     println 
     ( 
     "Hello World." 
     ); 
    
    • Observons les éléments de cette ligne :
      • System ordonne au système de faire quelque chose ;
      • out indique au système que nous allons faire quelque chose relatif à une sortie ;
      • println signifie print line ( imprimer ligne ), nous ordonnons donc au système d'imprimer une ligne en sortie ;
      • Les parenthèses autour de ( Hello World. ) indiquent que la méthode System.out.println() prend un argument en entrée (ou paramètre ) qui est, dans le cas présent la chaine de caractères (ou String ) Hello World.
    • Remarquez qu'il existe des règles en Java, auxquelles vous devez vous tenir :
      • il faut mettre un point-virgule à la fin de chaque ligne ;
      • Java est sensible à la casse, il faut donc écrire tous les noms de méthodes, de variables et de classes avec la bonne casse, ou vous obtiendrez une erreur ;
      • les blocs de code spécifiques à une méthode ou à une boucle ( loop en anglais) sont compris entre crochets.
  4. Une fois terminé, votre programme Hello World devrait ressembler à quelque chose comme ça.
     public 
     class 
     HelloWorld 
     { 
     public 
     static 
     void 
     main 
     ( 
     String 
     [] 
     args 
     ) 
     { 
     System 
     . 
     out 
     . 
     println 
     ( 
     "Hello World." 
     ); 
     } 
     } 
    
  5. Ensuite, ouvrez un terminal ou une invite de commandes afin de compiler le programme. Rendez-vous dans le fichier où vous avez enregistré HelloWorld.java et entrez javac HelloWorld.java . Cela ordonne au compilateur Java de compiler HelloWorld.java. Si vous obtenez des erreurs, le compilateur vous indiquera d'où elles proviennent. Autrement, vous ne devriez obtenir aucun message du compilateur. Si vous regardez dans le dossier où HelloWorld.java se trouve, vous devriez voir qu'il y a maintenant un fichier HelloWorld.class. Il s'agit du fichier dont Java se servira pour lancer votre programme.
  6. Enfin, vous allons faire exécuter votre premier programme ! Dans un terminal ou une invite de commandes, entrez java HelloWorld . Cela dira à Java que vous voulez exécuter la classe HelloWorld. Dans votre console, vous devriez voir apparaitre le message Hello World.
  7. Publicité
Partie 3
Partie 3 sur 3:

Gérer les entrées et sorties

Télécharger l'article
  1. Nous allons maintenant étendre notre programme Hello World afin de pourvoir recueillir des entrées venant de l'utilisateur. Dans notre programme Hello World, nous avions fait imprimer une chaine de caractères pour les montrer à l'utilisateur, mais là où le programme devient interactif, c'est quand l'utilisateur peut entrer des informations dans le programme. Nous allons donc maintenant étendre notre programme pour qu'il demande à l'utilisateur ou utilisatrice d'entrer son nom, puis qu'il dise bonjour à l'utilisateur ou utilisatrice en utilisant son nom.
  2. En Java, certaines bibliothèques logicielles sont incluses, mais il faut parfois aussi en importer. Une de ces bibliothèques s'appelle java.util , elle contient les objets de classe Scanner dont nous avons besoin pour récupérer l'entrée de l'utilisateur. Afin d'importer la classe Scanner, nous avons besoin d'ajouter la ligne ci-dessous au tout début de notre code.
    import java.util.Scanner;
    • Cela indique au programme que nous voulons nous servir de l'objet Scanner qui se trouve dans le package java.util.
    • Pour avoir accès à tous les objets du package java.util, il aurait simplement fallu écrire import java.util.*; au commencement du code.
  3. Au sein de la méthode main , déclarez une nouvelle instance de l'objet Scanner. Java est un langage de programmation orienté objet, il représente donc les concepts sous forme d'objets. L'objet Scanner est, par exemple, un objet contenant des attributs et des méthodes. Afin de pouvoir utiliser la classe Scanner, il vous faut créer un nouvel objet Scanner dont nous pouvons remplir les attributs et utiliser les méthodes. Pour faire cela, écrivez ce qui suit.
    Scanner scanneurEntréeUtilisateur = new Scanner(System.in);
    • scanneurEntréeUtilisateur est le nom de l'objet Scanner que nous venons de déclarer. Remarquez que le nom est écrit en CamelCase , il s'agit de la convention pour nommer les variables en Java.
    • new est l'opérateur dont on se sert pour créer une nouvelle instance d'un objet. Ainsi, dans notre cas, nous avons créé une nouvelle instance de l'objet Scanner en écrivant new Scanner(System.in) .
    • L'objet Scanner prend un argument, indiquant à l'objet ce qu'il doit scanner. Dans notre cas, System.in est l'argument. System.in ordonne au programme de scanner l'entrée du système, ce que l'utilisateur va taper dans le programme.
  4. Il vous faut demander à l'utilisateur de mettre quelque chose en entrée afin qu'il sache quand il doit taper quelque chose dans la console. Cela peut être effectué avec System.out.print ou avec System.out.println .
    System.out.print("Comment vous appelez-vous ?");
  5. Dites à l'objet Scanner de récupère la ligne que l'utilisateur va taper, et de l'enregistrer dans la variable. Le Scanner récupèrera toujours toutes les données que l'utilisateur entrera. La ligne ci-dessous ordonnera au Scanner de récupérer ce que l'utilisateur a tapé comme étant son nom et de le stocker dans une variable.
    String nomUtilisateurEntrée = scanneurEntréeUtilisateur.nextLine();
    • En Java, la convention d'écriture pour se servir de la méthode d'un objet est nomObjet.nomMéthode(paramètres) . Avec scanneurEntréeUtilisateur.nextLine() , nous appelons notre objet Scanner par le nom que nous venons de lui donner puis nous appelons sa méthode nextLine() , qui ne demande aucun paramètre.
    • Remarquez que nous enregistrons la ligne suivante dans un autre objet : un objet String. Notre objet String sera nommé nomUtilisateurEntrée .
  6. Maintenant que nous avons enregistré le nom de l'utilisateur ou utilisatrice, nous pouvons lui dire bonjour. Vous vous souvenez de l'instruction System.out.println( Hello World. ); mentionnée dans la méthode main  ? Tout le code que nous venons d'écrire devrait se trouver au-dessus de cette ligne. Nous pouvons désormais modifier cette ligne pour qu'elle indique les inscriptions ci-dessous.
    System.out.println("Bonjour" + nomUtilisateurEntrée + "!");
    • La façon dont nous avons fait suivre "Bonjour'", le nom de l'utilisateur et "!", en écrivant "Bonjour" + nomUtilisateurEntrée + "!" , est appelée la concaténation de String.
    • Nous avons en fait ici trois chaines de caractères : "Bonjour", nomUtilisateurEntrée, et "!". En Java, les chaines de caractères sont immutables, ce qui signifie qu'elles ne peuvent être modifiées. Donc, quand nous faisons la concaténation de ces trois chaines de caractères, nous créons surtout une nouvelle chaine de caractère correspondant à la formule de salutation en entier.
    • Nous prenons ensuite cette nouvelle chaine de caractères et la donnons en paramètre à System.out.println .
  7. Une fois terminé, votre code devrait ressembler à quelque chose comme ça.
    import java.util.Scanner;
    
    public class HelloWorld {
        public static void main(String[] args) {
            Scanner scanneurEntréeUtilisateur = new Scanner(System.in);
            System.out.print("Comment vous appelez-vous ?");
            String nomUtilisateurEntrée = scanneurEntréeUtilisateur.nextLine();
            System.out.println("Bonjour" + nomUtilisateurEntrée + "!");
        }
    }
  8. Allez dans un terminal ou une invite de commandes et entrez les mêmes commandes que pour la première version de HelloWorld.java. Il faut d'abord compiler le programme : javac HelloWorld.java . Puis l'exécuter : java HelloWorld .
    Publicité

Conseils

  • Il pourra vous être utile de vous documenter sur les langages de programmation orientés objet, puisque Java en est un.
  • La programmation orientée objet dispose de nombreuses fonctionnalités spécifiques à sa nature. Parmi celles-ci, les trois principales sont :
    • l'encapsulation  : c'est la possibilité de restreindre l'accès à certains éléments de l'objet. Java dispose des modificateurs private , protected et public pour ses attributs et méthodes ;
    • le polymorphisme  : c'est la possibilité pour un objet de prendre plusieurs identités. En Java, un objet peut être appelé sous le nom d'un autre objet pour en prendre les méthodes ;
    • l'héritage  : c'est la possibilité de se servir des attributs et méthodes d'une classe appartenant à la même hiérarchie que l'objet en question.
Publicité

À propos de ce wikiHow

Cette page a été consultée 21 306 fois.

Cet article vous a-t-il été utile ?

Publicité