Java - REPL (JShell) : Guide pour les débutants

Salut à toi, futur.e magicien.ne Java ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde de l'outil REPL (Read-Eval-Print Loop) de Java, connu sous le nom de JShell. En tant que ton enseignant en informatique du coin, je suis là pour te guider dans cette aventure, étape par étape. Alors,attache-toi et plongeons dedans !

Java - REPL (JShell)

Introduction à REPL (JShell)

Imaginons que tu apprends à jouer d'un instrument de musique. Ne serait-ce pas génial de pouvoir essayer différents tons et accords instantanément, sans avoir à écrire une symphonie entière ? Eh bien, c'est exactement ce que JShell fait pour la programmation Java !

JShell, introduit dans Java 9, est comme un terrain de jeu pour le code Java. Il te permet de taper des déclarations et des expressions Java, et de voir immédiatement les résultats. Pas besoin d'écrire un programme complet, de le compiler, puis de le faire fonctionner. C'est parfait pour expérimenter, apprendre et tester rapidement des idées.

Avantages de l'utilisation de JShell

  1. Retour immédiat : Tape une ligne de code, appuie sur Entrée, et hop ! Tu vois le résultat tout de suite.
  2. Expérimentation facile : Tu veux essayer une nouvelle méthode ou voir comment fonctionne une fonctionnalité Java particulière ? JShell est ton bac à sable.
  3. Outil d'apprentissage : C'est fantastique pour les débutants (comme toi !) pour apprendre Java sans le surcoût de la structure complète du programme.
  4. Prototype rapide : Teste et affine rapidement des extraits de code avant de les intégrer dans des programmes plus grands.

Lancer JShell

Mettons les mains dans le cambouis ! Pour démarrer JShell, ouvre ton invite de commande ou terminal et tape :

jshell

Si tout est configuré correctement, tu verras un message de bienvenue et un prompt qui ressemble à ceci :

jshell>

Félicitations ! Tu es maintenant dans l'environnement JShell. Essayons quelque chose de simple :

jshell> System.out.println("Hello, JShell!")
Hello, JShell!

Regarde ça ! Nous venons d'afficher notre premier message dans JShell. Pas de méthode main, pas de déclaration de classe, que du bonheur Java pur !

Créer des variables dans JShell

Dans JShell, créer des variables est un jeu d'enfant. Essayons-en quelques-unes :

jshell> int age = 25
age ==> 25

jshell> String name = "Alice"
name ==> "Alice"

jshell> double pi = 3.14159
pi ==> 3.14159

JShell affiche automatiquement la valeur de chaque variable après sa création. Sympa, non ?

Évaluer une expression dans JShell

JShell peut évaluer des expressions à la volée. Faisons un peu de mathématiques :

jshell> 5 + 3
$1 ==> 8

jshell> age * 2
$2 ==> 50

jshell> "Hello, " + name
$3 ==> "Hello, Alice"

Note comment JShell affecte des noms de variables temporaires (comme $1, $2, $3) aux résultats. Tu peux utiliser celles-ci dans des expressions suivantes si tu le veux !

Créer et appeler une méthode dans JShell

Créer des méthodes dans JShell est un jeu d'enfant. Faisons une méthode de salutation simple :

jshell> void greet(String name) {
...>     System.out.println("Hello, " + name + "!");
...> }
|  created method greet(String)

jshell> greet("Bob")
Hello, Bob!

Nous avons défini une méthode et l'avons appelée sur-le-champ. Pas besoin d'un wrapper de classe !

Commandes intégrées de JShell

JShell comes avec plusieurs commandes intégrées pour t'aider à naviguer et gérer ta session. Voici quelques-unes des plus utiles :

Commande Description
/list Lister le code source que tu as tapé
/vars Lister les variables déclarées et leurs valeurs
/methods Lister les méthodes déclarées
/edit Éditer une entrée de code source
/save Sauvegarder des extraits dans un fichier
/open Ouvrir et exécuter un fichier
/exit Quitter JShell

Essayons en quelques-unes :

jshell> /vars
|    int age = 25
|    String name = "Alice"
|    double pi = 3.14159

jshell> /methods
|    void greet(String)

Quitter JShell

Quand tu as fini d'expérimenter, tu peux quitter JShell en tapant :

jshell> /exit
|  Goodbye

Et hop, tu viens de terminer ta première session JShell !

Conclusion

JShell est un outil incroyablement puissant pour apprendre et expérimenter avec Java. Il élimine les barrières de la programmation Java traditionnelle, te permettant de te concentrer sur le code en lui-même. Comme tu continues ton voyage en Java, tu trouveras JShell être un compagnon précieux pour essayer de nouvelles idées, tester des extraits et même déboguer des problèmes complexes.

souviens-toi, en programmation, comme dans la vie, la meilleure façon d'apprendre est de faire. Alors n'ayez pas peur d'expérimenter dans JShell. Tape des commandes différentes, crée des variables folles, définis des méthodes loufoques - plus tu joues, plus tu apprends !

En conclusion de cette leçon, je suis rappelé d'une citation du célèbre informaticien Alan Kay : "La meilleure façon de prévoir l'avenir est de l'inventer." Avec JShell à tes doigts, tu es maintenant équipé pour inventer ton propre avenir Java, une ligne de code à la fois.

Bonne programmation, futurs maîtres Java ! Jusqu'à la prochaine fois, continue d'explorer, continue d'apprendre, et surtout, continue de t'amuser avec Java !

Credits: Image by storyset