Рубрики
Без рубрики

Java REPL – jshell

Java REPL, оболочка, Оболочка Java, пример Java REPL, команды Java REPL, командная строка Java REPL, Java 9 REPL, терминал Java REPL, загрузка Java REPL, помощь при выходе

Автор оригинала: Pankaj Kumar.

Java REPLY или оболочка-это новый инструмент, представленный в java 9 . Сегодня мы рассмотрим основы Java REPL и запустим некоторые тестовые программы в интерфейсе jshell.

Java REPL

Давайте сначала попробуем понять, почему поддержка ОТВЕТОВ была добавлена в Java, если это было так важно, то почему в столь позднем выпуске.

Как вы знаете, Scala стала очень популярной для разработки от небольших до крупномасштабных приложений благодаря своим функциям и преимуществам. Он поддерживает многопарадигмальное (Объектно-ориентированное и функциональное программирование) и ОТВЕТ.

Корпорация Oracle пытается интегрировать большинство функций Scala в Java. Они уже интегрировали некоторые функциональные функции программирования в Java 8 , такие как лямбда-выражения.

Одной из лучших функций Scala является REPL (Цикл чтения-оценки-печати). Это интерфейс командной строки и интерпретатор Scala для выполнения программ Scala. Очень легко использовать Scala REPL для изучения основ программирования на scala и даже для запуска небольшого тестового кода.

Благодаря Scala REPL и его преимуществам в сокращении времени обучения и простоте выполнения тестового кода, Java REPLY был представлен в java 9.

Java REPL – jshell

Имя приложения Java REPL – оболочка . JShell расшифровывается как оболочка Java. оболочка-это интерактивный инструмент для выполнения и оценки простых программ java, таких как объявления переменных, операторы, выражения, простые программы и т.д.

Откройте командную строку и проверьте версию java, чтобы убедиться, что у вас есть java 9 или выше, тогда только вы можете использовать jshell.

Поскольку jshell не нуждается в каких-либо идеях или дополнительных редакторах для выполнения простых java-программ, новичкам в основной java и экспертам очень полезно использовать его для изучения и оценки новых функций и небольшого тестового кода.

Основы Java REPL – jshell

Мы можем получить доступ к Java REPL с помощью команды shell , доступной, как показано на рисунке ниже.

Теперь пришло время выполнить несколько простых примеров java, чтобы почувствовать вкус инструмента java REPL.

pankaj:~ pankaj$ jshell 
|  Welcome to JShell -- Version 9
|  For an introduction type: /help intro

jshell> 

jshell> System.out.println("Hello World");
Hello World

jshell> String str = "Hello JournalDev Users"
str ==> "Hello JournalDev Users"

jshell> str
str ==> "Hello JournalDev Users"

jshell> System.out.println(str)
Hello JournalDev Users

jshell> int counter = 0
counter ==> 0

jshell> counter++
$6 ==> 0

jshell> counter
counter ==> 1

jshell> counter+5
$8 ==> 6

jshell> counter
counter ==> 1

jshell> counter=counter+5
counter ==> 6

jshell> counter
counter ==> 6

jshell> 

Как показано в приведенных выше примерах Java REPL, разработать программу “Hello World” очень просто. Нам не нужно определять “общедоступный класс” и метод public static void main(String[] args) только для печати одного сообщения.

ПРИМЕЧАНИЕ: Нам не нужно использовать “точки с запятой” для простых операторов, как показано на приведенной выше диаграмме.

Java REPL – класс выполнения

Мы также можем определять и выполнять методы классов в оболочке Java REPL.

jshell> class Hello {
   ...> public static void sayHello() {
   ...> System.out.print("Hello");
   ...> }
   ...> }
|  created class Hello

jshell> Hello.sayHello()
Hello
jshell> 

Java REPL – Справка и выход

Чтобы получить раздел справки по инструменту jshell, используйте команду /справка . Для выхода из оболочки используйте команду /выход .

jshell> /help
|  Type a Java language expression, statement, or declaration.
|  Or type one of the following commands:
|  /list [|-all|-start]
|  	list the source you have typed
|  /edit 
...

jshell> /exit
|  Goodbye
pankaj:~ pankaj$ 

Мы также можем использовать команду Ctrl + D для выхода из инструмента jshell.

Это все об основах Java REPL и инструментов jshell, подробнее читайте в jshell – java shell .

Ссылка: JEP 222