FFlauron
Java Basic
Безкоштовний урок-прев'ю

Вступ до 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 це цінується.

Тест: перевір себе

  1. Що означає «Write once, run anywhere»?
  2. Чим JDK відрізняється від JRE?
  3. Чому файл називається саме HelloWorld.java?
  4. Що поверне javac HelloWorld.java?
  5. Чому в Java усе обгорнуто в клас?
Відповіді
  1. Один скомпільований байт-код працює на будь-якій ОС з JVM. Не треба компілювати окремо під Windows/Linux/Mac.
  2. JRE — лише для запуску готових програм (JVM + бібліотеки). JDK — для розробки (JRE + javac + інструменти).
  3. Назва файлу має збігатися з ім'ям публічного класу: public class HelloWorld { ... }. Інакше компілятор видасть помилку.
  4. Створить файл HelloWorld.class — байт-код, який запускається через java HelloWorld.
  5. Java — об'єктно-орієнтована «за дизайном». На відміну від Python/JS, де можна писати функції в кореневому scope, у Java будь-який код має жити в класі.

Сподобався урок?

Придбайте повний курс, щоб отримати доступ до всіх уроків.

Перейти до курсу