Вступ до Java: JDK, JVM, IntelliJ IDEA, перша програма
Java — одна з найпоширеніших мов у світі. На ній написані банківські системи, Android-застосунки, Big Data платформи (Hadoop, Kafka), enterprise-сервіси. Java-розробники в постійному попиті.
Чому Java
- «Write once, run anywhere» — компілюється в байт-код, що працює на будь-якій ОС (через JVM)
- Статична типізація — компілятор ловить помилки до запуску
- Зріла екосистема — Spring, Hibernate, Maven, Gradle, тисячі бібліотек
- Стабільна — нові версії раз на 6 місяців, LTS кожні 2 роки
- Висока зарплата — Java Senior у топ-3 за оплатою
JDK vs JRE vs JVM
- JVM (Java Virtual Machine) — виконує байт-код. Є для кожної ОС.
- JRE (Runtime Environment) = JVM + стандартна бібліотека. Для запуску Java-програм.
- JDK (Development Kit) = JRE + компілятор (javac) + інструменти. Для розробки.
Тобі потрібен JDK.
Інсталяція
Сучасний стандарт — JDK 21 LTS (або 25 LTS, коли вийде).
Варіант 1: Eclipse Adoptium (рекомендований, безкоштовний)
adoptium.net → скачай Temurin JDK 21 LTS.
Варіант 2: Oracle JDK
oracle.com/java/technologies/downloads — потребує реєстрації, для комерційного використання — платний.
Перевір у терміналі:
java --version
javac --version
Має показати 21.x.x (або вище).
IntelliJ IDEA Community — IDE
jetbrains.com/idea → Community Edition (безкоштовна).
Кращий IDE для Java в індустрії: автодоповнення, рефакторинг, debug, інтеграція з Git/Maven.
Альтернативи: Eclipse, NetBeans, VS Code з Java extension pack.
Перша програма
В IntelliJ: File → New → Project → Java, вибери JDK 21.
Створюй файл HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Привіт, Java!");
}
}
В IntelliJ: натисни зелену стрілку біля main → Run.
В терміналі:
javac HelloWorld.java # компіляція → HelloWorld.class
java HelloWorld # виконання
Структура програми
public class HelloWorld { // КЛАС — основна одиниця
public static void main(...) { // МЕТОД main — точка входу
...
}
}
- Усе в Java живе всередині класу. Немає окремих функцій як у Python/JS.
- Назва файлу = назва public-класу (з
.java). main— стандартна сигнатура для точки входу:public static void main(String[] args).
System.out.println — вивід
System.out.println("Рядок"); // з переходом на новий рядок
System.out.print("без переходу");
System.out.printf("Привіт, %s! Тобі %d років.%n", "Олена", 25);
%s— рядок,%d— число,%f— float,%n— новий рядок.- Громіздкіше за Python
f""чи JS template strings — таке життя.
Ввід з клавіатури
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Як тебе звуть? ");
String name = scanner.nextLine();
System.out.println("Привіт, " + name + "!");
}
}
Scanner — стандартний клас для зчитування з stdin.
Що далі
Цей курс охоплює основи Java: типи, ООП, колекції, тестування, інструменти. На Pro — Spring Boot, мікросервіси, інтеграції.
Java багатослівніша за Python чи JS — потрібно більше коду на той самий результат. Але компілятор ловить багато помилок до запуску, тому в enterprise це цінується.
Тест: перевір себе
- Що означає «Write once, run anywhere»?
- Чим JDK відрізняється від JRE?
- Чому файл називається саме
HelloWorld.java? - Що поверне
javac HelloWorld.java? - Чому в Java усе обгорнуто в клас?
Відповіді
- Один скомпільований байт-код працює на будь-якій ОС з JVM. Не треба компілювати окремо під Windows/Linux/Mac.
- JRE — лише для запуску готових програм (JVM + бібліотеки). JDK — для розробки (JRE + javac + інструменти).
- Назва файлу має збігатися з ім'ям публічного класу:
public class HelloWorld { ... }. Інакше компілятор видасть помилку. - Створить файл
HelloWorld.class— байт-код, який запускається черезjava HelloWorld. - Java — об'єктно-орієнтована «за дизайном». На відміну від Python/JS, де можна писати функції в кореневому scope, у Java будь-який код має жити в класі.