wikiHow est un wiki, ce qui veut dire que de nombreux articles sont rédigés par plusieurs auteurs(es). Pour créer cet article, 73 personnes, certaines anonymes, ont participé à son édition et à son amélioration au fil du temps.
Cet article a été consulté 16 633 fois.
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.
Étapes
Partie 1
Partie 1 sur 3:Écrire son premier programme en Java
-
1Choisissez un environnement de travail. 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.
-
2Prenez un éditeur de texte. 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.
-
3Assurez-vous d'avoir le bon logiciel. 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é - 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
Partie 2
Partie 2 sur 3:Faire le programme Hello World
-
1Réalisez votre premier programme. 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.
-
2Faites vos déclarations. 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Écrivez la ligne de code qui fera s'afficher le message Hello World.
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éthodeSystem.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.
- Observons les éléments de cette ligne :
-
4Assemblez le tout. 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."); } }
-
5Enregistrez votre fichier. 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. -
6Lancez le programme. 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. -
7Bravo, vous avez réalisé votre premier programme en Java !Publicité
Partie 3
Partie 3 sur 3:Gérer les entrées et sorties
-
1Faites une extension. 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.
-
2Importez la classe Scanner. 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.
-
3Déclarez une nouvelle instance. 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 écrivantnew 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.
-
-
4Demandez à l'utilisateur de taper quelque chose en entrée. 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 avecSystem.out.println
.System.out.print("Comment vous appelez-vous ?");
-
5Récupérez les données de l'utilisateur. 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)
. AvecscanneurEntréeUtilisateur.nextLine()
, nous appelons notre objet Scanner par le nom que nous venons de lui donner puis nous appelons sa méthodenextLine()
, 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
.
- En Java, la convention d'écriture pour se servir de la méthode d'un objet est
-
6Faites apparaitre un message de salutations pour l'utilisateur. 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
.
- La façon dont nous avons fait suivre "Bonjour'", le nom de l'utilisateur et "!", en écrivant
-
7Assemblez le tout et enregistrez. 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 + "!"); } }
-
8Compilez et exécutez. 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.