1. Программирование по-взрослому

До недавнего времени вы писали программы просто на сайте JavaRush. Это было просто, удобно и понятно. Но не думаете же вы, что будете делать так всегда? Настало время начать писать программы по-взрослому, прямо как настоящие программисты. Как-то же писались программы до создания JavaRush!

Чтобы написать программу на своем компьютере без JavaRush, вам нужно сделать две вещи:

  1. Установить Java JDK
  2. Установить Java IDE

Что же это за вещи-то такие?

Java JDK
Программа, написанная на языке Java, отличается от обычной программы на компьютере. Обычная программа содержит машинный код, который сразу может быть выполнен процессором компьютера и не требует никаких дополнительных телодвижений для запуска.

Программа, написанная на языке Java, не содержит машинного кода: вместо него она содержит специальный байт-код. Процессор не умеет выполнять байт-код, поэтому при выполнении Java-программы, сначала запускается специальная программа — JVM. А эта JVM уже понимает байт-код и знает, как его исполнять. Так вот, JVM входит в состав JDK.

Java IDE

Современные программы содержат миллионы строк кода. Было бы невозможно писать такие программы если бы для их написания использовался обычный текстовый редактор. Вместо этого используют мощные программные инструменты, которые значительно ускоряют и облегчают работу программистов.

Такие программы для создания программ принято называть IDE. IDE — это Integrated Development Environment — Интегрированная Среда Разработки.

Для написания Java-программ существуют 3 популярные IDE:

  1. IntelliJ IDEA
  2. Eclipse
  3. Net Beans

Почти все программисты отдают предпочтение IntelliJ IDEA. И когда вы с ней познакомитесь, поймете почему. Но сначала нужно разобраться с JVM и JDK.


2. Что такое JDK

JVM — это сокращенное название от Java Virtual Machine — Виртуальная Машина Java. Обычный процессор выполняет машинный код, а JVM выполняет байт-код. Поэтому JVM — это как бы виртуальный процессор/машина.

Программисты вообще часто называют компьютер/процессор машиной. ЭВМ, кстати, это тоже Электронно-Вычислительная Машина. Привыкайте: вы теперь тоже один из них.

JVM вещь хорошая, но одну JVM никто не использует. Голый процессор тоже никому не нужен. Обычно вместе с JVM идет еще набор стандартных библиотек: коллекции там всякие, списки и другие классы. В стандартной библиотеке, кстати, несколько тысяч классов.

JVM совместно со стандартными Java-библиотеками образует JREJava Runtime Environment — Среду Выполнения Java.

JRE достаточно для запуска многих Java-программ, но не для программистов. Java-компилятор, например, в JRE не входит. И где же его взять?

Для Java-программистов есть свой собственный набор — JDKJava Development Kit — Набор Java-разработчика. В JDK входит JRE, а также Java-компилятор и другие программы полезные Java-разработчикам. Выглядит все это дело примерно так:

JDK содержит JRE + инструменты для Java-разработчиков.

JRE содержит JVM + набор стандартных Java-библиотек.

JVM — это виртуальная машина Java.


3. Разновидности JDK

Прошло то время, когда раз в 3-5 лет выходила новая версия Java, и это было целым событием. Сейчас новая версия JDK выходит раз в полгода. Пример Google Chrome оказался заразительным :) Кроме того, свои JDK выпускают разные компании.

Первой это сделала Microsoft в конце 90-х, чтобы задавить набирающую популярность Java-платформу, дарящую программам независимость от Windows. Правда, Microsoft проиграла суд и была вынуждена выпустить свои более независимые аналоги Java: платформу .NET и язык C#.

Да, да, платформа .NET — это аналог JRE, а первые версии языка C# были один в один похожи на язык Java. Хотя с тех пор много воды утекло.

В любом случае, сейчас есть несколько популярных JDK, из которых нам интересны две:

  • Oracle JDK — официальная JDK от компании-разработчика Java. Уже частично платная для компаний, но по-прежнему бесплатная для частного использования и разработчиков.
  • Open JDK — бесплатная JDK, тоже выпускается Oracle. Очень любимая разработчиками и компаниями, которые не хотят платить Oracle деньги.

Принципиальной разницы для разработчиков нет, поэтому можете смело использовать Open JDK.


4. Установка JDK

Вам нужно загрузить себе на компьютер Open JDK 13 или более позднюю версию. Для начала, зайди на сайт https://jdk.java.net/ и посмотри актуальную версию JDK.

current JDK

На момент написания этой лекции была версия 16, поэтому покажем на ее примере.

Нажми на текущую актуальную версию. В разделе Builds кликни на версию JDK для своей ОС, чтобы началась загрузка.

JDK download

Скачанную папку нужно разархивировать и желательно переместить в надежное место, чтобы случайно не удалить.

Важно! В пути к JDK не должно быть символов кириллицы. Из-за кириллицы будут проблемы с запуском программ.


5. Видео по установке JDK

Мы сделали специальное видео, чтобы закрыть все возможные вопросы по этому процессу.

Если какие-то вопросы у вас все же остались, вы всегда можете задать их на нашем Форуме.

undefined
2
Задача
Java Syntax Pro, 2 уровень, 4 лекция
Недоступна
Полнометражная картина
В переменной centimeters записано количество сантиметров. В переменную meters нужно записать количество полных метров в centimeters. (1 метр = 100 см). Для вычисления используй переменную centimeters и оператор деления. Для объявления и инициализации meters используй одну команду.
undefined
2
Задача
Java Syntax Pro, 2 уровень, 4 лекция
Недоступна
Последняя цифра числа
В переменной number записано число. В переменную lastDigit нужно записать последнюю цифру этого числа. Для вычисления используй переменную number и оператор «остаток от деления». Для объявления и инициализации lastDigit используй одну команду. Подсказка: делить нужно на 10.
undefined
2
Задача
Java Syntax Pro, 2 уровень, 4 лекция
Недоступна
9-ка это перевернутая 6-ка
Используя только оператор инкремента, измени значение в переменной six, чтобы на экран вывелась цифра 9.
undefined
2
Задача
Java Syntax Pro, 2 уровень, 4 лекция
Недоступна
Когда-то было 32 зуба
Используя только оператор декремента, измени значение переменной toothCounter, чтобы на экран вывелось число 23.