Java - REPL (JShell): руковод Beginner's Guide
Привет, будущие маги Java! Сегодня мы отправимся в увлекательное путешествие в мир工具 Java REPL (Read-Eval-Print Loop), известного как JShell. Как ваш доброжелательный сосед по компьютерной науке, я здесь, чтобы направлять вас через это приключение, шаг за шагом. Так что пристегнитесь и погружайтесь с нами!
Введение в REPL (JShell)
Представьте, что вы учитесь играть на музыкальном инструменте. Не было бы ли замечательно, если бы вы могли сразу же попробовать разные ноты и аккорды, не Write целую симфонию? Вот что делает JShell для программирования на Java!
JShell, представленный в Java 9, resembles玩具 для кода на Java. Он позволяет вам набирать Java-выражения и statements, и сразу видеть результаты. Не нужно писать целый program, компилировать его и затем запускать. Это идеально для экспериментов, обучения и быстрого тестирования идей.
Преимущества использования JShell
- Мгновенная обратная связь: Набираете строку кода, нажимаете enter, и бум! Вы видите результат сразу.
- Легкость экспериментов: Хотите попробовать новый метод или увидеть, как работает определенная функция Java? JShell - это ваш песочница.
- Инструмент для обучения: Он fantastic для начинающих (как вы!), чтобы учиться Java без излишних усилий для полной структуры программы.
- Быстрое прототипирование: Быстро тестируйте и улучшайте фрагменты кода перед их интеграцией в большие программы.
Запуск JShell
Давайте запачкаем руки! Чтобы запустить JShell, откройте ваш командный рядок или терминал и наберите:
jshell
Если все настроено правильно, вы увидите欢迎 сообщеие и prompt, который выглядит так:
jshell>
Поздравления! Вы теперь в среде JShell. Давайте试试 что-то простое:
jshell> System.out.println("Hello, JShell!")
Hello, JShell!
Смотрите! Мы только что printed наше первое сообщение в JShell. Нет метода main, нет декларации класса, только чистая java-доброта!
Создание переменных в JShell
В JShell создание переменных так же просто, как pie. Давайте попробуем несколько:
jshell> int age = 25
age ==> 25
jshell> String name = "Alice"
name ==> "Alice"
jshell> double pi = 3.14159
pi ==> 3.14159
JShell автоматически отображает значение каждой переменной после ее создания. Круто, правда?
Оценка выражений в JShell
JShell может оценивать выражения на лету. Давайте немного поиграем в математику:
jshell> 5 + 3
$1 ==> 8
jshell> age * 2
$2 ==> 50
jshell> "Hello, " + name
$3 ==> "Hello, Alice"
Обратите внимание, как JShell assigns временные имена переменным (например, $1, $2, $3) для результатов. Вы можете использовать их в subsequent выражениях, если хотите!
Создание и вызов метода в JShell
Создание методов в JShell - это breeze. Давайте сделаем простой метод приветствия:
jshell> void greet(String name) {
...> System.out.println("Hello, " + name + "!");
...> }
| created method greet(String)
jshell> greet("Bob")
Hello, Bob!
Мы определили метод и вызвали его сразу. Не нужно классового обертки!
Встроенные команды JShell
JShell поставляется с несколькими встроенными командами, чтобы помочь вам ориентироваться и управлять вашей сессией. Вот некоторые из самых полезных:
Команда | Описание |
---|---|
/list | Список источника, который вы набрали |
/vars | Список объявленных переменных и их значений |
/methods | Список объявленных методов |
/edit | Редактировать источник |
/save | Сохранить фрагменты в файл |
/open | Открыть и execute файл |
/exit | Выйти из JShell |
Давайте попробуем несколько:
jshell> /vars
| int age = 25
| String name = "Alice"
| double pi = 3.14159
jshell> /methods
| void greet(String)
Выход из JShell
Когда вы закончите экспериментировать, вы можете выйти из JShell, набрав:
jshell> /exit
| Goodbye
И вот так вы完成了 свою первую сессию в JShell!
Заключение
JShell - это невероятно мощный инструмент для обучения и экспериментов с Java. Он устраняет барьеры традиционного программирования на Java, позволяя вам сосредоточиться на самом коде. Поскольку вы продолжаете свое путешествие с Java, вы найдете JShell invaluable спутником для tries новых идей, тестирования фрагментов и даже отладки сложных проблем.
Remember, в программировании, как и в жизни, лучший способ учиться - это делать. Так что не бойтесь экспериментировать в JShell. Набирайте разные команды, создавайте сумасшедшие переменные, определяйте疯狂ные методы - чем больше вы играете, тем больше вы учитесь!
Заканчивая это занятие, я вспоминаю цитату знаменитого computer scientist Alan Kay: "Лучший способ предсказать будущее - это invent его." С JShell у вас под рукой, вы теперь equipped для invent своего будущего на Java,一行代码 за раз.
Счастливого кодирования, будущие мастера Java! Пока(next) раз, продолжайте исследовать, продолжайте учиться и, что самое главное, продолжайте получать удовольствие от Java!
Credits: Image by storyset