Java 9 JShell (Project REPL) Часть 1

FacebooktwittertumblrFacebooktwittertumblr

Данная статья написана командой Vertex Academy. Это одна из статей из нашего Учебника по Java 9. Надеемся, что данная статья Вам будет полезна. Приятного прочтения!

1. Введение

Многие языки имеют в своем распоряжении интерактивную консоль, REPL (read-eval-print loop) в которой можно тестировать новый функционал, или же и вовсе писать полноценный код. В девятой версии Java обзавелась и своей консолью - JShell. Сегодня мы разберем основы работы с ней.

2. Простые выражения

Для запуска JShell нужно лишь написать в командной строке/терминале - jshell

Далее можем делать все, что захотим

 

3. Переменные

Из примера выше, видно что результат выражение 5+5 был записан в переменную $1. Это специальная переменная, созданная JShell-ом. К ней можно обратиться

И ее можно изменить, как и обычную переменную

Каждое новое выражение будет записываться в новую переменную в последовательности $1, $2, $3 ...

Если хотим явно указать имя и тип переменной - пожалуйста:

Модификаторы видимости (private, default, protected, public) присутствуют, но они не имеют никакого эффекта, ибо всё запускается в том же контексте. Модификаторы final или static в JShell не работают, они просто игнорируются

Т.е переменная ничем не будет отличатся от созданной обычным способом.

 

4. Методы

В JShell так же можно создавать методы верхнего уровня (top level method), их можно использовать внутри той же сессии. Методы будут работать как и статические методы (к ним можно обратиться просто по имени), за исключением того, что ключевое слово static можно упустить

Если мы хотим изменить логику метода, нужно лишь объявить его еще раз

5. Классы

Да, в JShell можно даже создать класс. Делается это так же, как и в обычном Java приложении

Стоит отметить, что модификатор видимости private в этом случае сработает, и при попытке обращения к переменной alias мы получим ошибку

В следующей статье мы рассмотрим импорты классов, библиотек, команды и конфигурацию JShell. Спасибо, что были с нами 🙂

Есть возможность записаться на наши курсы по Java. Детальную информацию смотрите у нас на сайте.

 

FacebooktwittertumblrFacebooktwittertumblr

FacebooktwittertumblrFacebooktwittertumblr
Самоучители--узнать детальнее--