Автор оригинала: 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