English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Ввод/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java 9 REPL (JShell)

Java 9 новые возможности

REPL (Read Eval Print Loop) означает интерактивную среду программирования.

JShell -- это интерактивная среда программирования, добавленная в Java 9. Она позволяет вам выполнять Java-выражения без использования классов или методов обертки. Она ähnelt dem Interpreter von Python и позволяет напрямую вводить выражения и видеть их результаты.

Запуск JSHELL

$ jshell
|  Добро пожаловать в JShell -- Версия 9-ea
|  Для ввода информации о помощи введите: /help intro
jshell>

Просмотр команды JShell

Введите  /help, чтобы увидеть команды, связанные с JShell:

jshell> /help
|  Введите выражение, команду или объявление на языке Java.
|  Или введите одну из следующих команд:
|  /list [<имя или идентификатор>|-all|-start]
|  показать введенный вами источник
|  /edit <имя или идентификатор>
|  редактировать источник по имени или идентификатору
|  /drop <имя или идентификатор>
|  удалить источник по имени или идентификатору
|  /save [-all|-history|-start] <файл>
|  Сохранить фрагмент источника в файл.
|  /open <файл>
|  открыть файл в качестве источника ввода
|  /vars [<имя или идентификатор>|-all|-start]
|  показать объявленные переменные и их значения
|  /methods [<имя или идентификатор>|-all|-start]
|  показать объявленные методы и их сигнатуры
|  /types [<имя или идентификатор>|-all|-start]
|  показать объявленные типы
|  /imports 
|  показать импортированные элементы

Исполнять команду JShell

/imports команда используется для просмотра импортированных пакетов:

jshell> /imports
|    import java.io.*
|    import java.math.*
|    import java.net.*
|    import java.nio.file.*
|    import java.util.*
|    import java.util.concurrent.*
|    импортировать java.util.function.*
|    импортировать java.util.prefs.*
|    импортировать java.util.regex.*
|    импортировать java.util.stream.*
jshell>

Выполнение вычислений JShell

Следующие примеры выполняют простые вычисления в JShell:

jshell> 3+1
$1 ==> 4
jshell> 13%7
$2 ==> 6
jshell> $2
$2 ==> 6
jshell>

Создание и использование функции JShell

Создайте функцию doubled() , которая возвращает удвоенное значение传入ого целого параметра:

jshell> int doubled(int i){ return i*2;}
|  создан метод doubled(int)
jshell> doubled(6)
$3 ==> 12
jshell>

выход из JShell

введите  /exit команду для выхода из jshell:

jshell> /exit
| Прощай

Java 9 новые возможности