Перейти к содержанию
Educora
Начальный12 мин1 / 18

Что такое Java? Первая программа

Узнай, что такое Java, зачем нужны JVM и JDK, и напиши первую программу с методом main.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять, что такое Java и где она применяется
  • Описывать, как код проходит путь через JDK, байт-код и JVM
  • Писать программу с методом main и выводить данные с помощью println

Когда ты платишь банковской картой, открываешь приложение на Android-телефоне или играешь в Minecraft Java Edition, скорее всего, где-то за кулисами работает код на Java. Уже больше 30 лет Java остаётся одним из самых популярных языков программирования в мире. В этом уроке ты узнаешь, как она устроена, и напишешь свою первую программу.

Что такое Java?

Java — объектно-ориентированный язык программирования общего назначения. Его создала в компании Sun Microsystems команда под руководством Джеймса Гослинга, а публике язык представили в 1995 году. С 2010 года Java развивает компания Oracle вместе с открытым сообществом (проект OpenJDK). Новая версия языка выходит каждые полгода.

  • Android-приложения — долгие годы их писали в основном на Java, и сегодня широко используются Java и её «родственник» Kotlin.
  • Корпоративные системы — банки, торговые сети и авиакомпании используют Java на своих серверах.
  • Большие данные и поиск — известные инструменты Apache Hadoop и Elasticsearch написаны на Java.
  • Образование — многие университеты учат программированию именно на Java.

Как запускается программа на Java

Ты пишешь код в обычном текстовом файле, например Main.java. Затем компилятор (javac) переводит этот текст в байт-код — появляется файл Main.class. Байт-код — это инструкции не для конкретного компьютера, а для виртуальной машины Java (JVM). А JVM существует для Windows, macOS, Linux, серверов и многих других устройств.

  1. 1
    Напиши код

    Сохрани программу в файле Main.java. Имя файла должно совпадать с именем public-класса.

  2. 2
    Скомпилируй

    Введи в терминале javac Main.java: компилятор проверит код на ошибки и создаст файл байт-кода Main.class.

  3. 3
    Запусти

    Команда java Main запускает JVM, а та выполняет байт-код.

ТерминРасшифровкаДля чего нужен
JVMJava Virtual Machineвыполняет байт-код
JREJava Runtime EnvironmentJVM + стандартные библиотеки: чтобы запускать готовые программы
JDKJava Development KitJRE + компилятор javac и другие инструменты: чтобы писать программы
Программисту нужен JDK — всё остальное уже входит в него.

Первая программа

По традиции первая программа на новом языке выводит «Hello, world!». В Java даже самая маленькая программа находится внутри класса:

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
Ожидаемый результат
Hello, world!
Файл Main.java
  • public class Main объявляет класс с именем Main. В Java весь код пишется внутри классов, а файл должен называться так же, как класс: Main.java.
  • public static void main(String[] args) — точка входа в программу: JVM всегда начинает работу с метода main. Смысл каждого слова в этой строке ты узнаешь в следующих уроках, а пока просто запомни её.
  • System.out.println(...) выводит значение в скобках и переводит курсор на новую строку.
  • Фигурные скобки { } объединяют блоки кода, а каждая команда заканчивается точкой с запятой ;.

Вывод на экран

println каждый раз переходит на новую строку, а print остаётся на той же. Текст в двойных кавычках называется строкой (string). А 7 + 8 без кавычек — это выражение, которое Java вычисляет. Если знак + стоит рядом со строкой, он склеивает фрагменты текста.

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("My name is Murad.");
        System.out.print("I live in ");
        System.out.println("Baku.");
        System.out.println(2026);
        System.out.println(7 + 8);
        System.out.println("7 + 8 = " + (7 + 8));
        System.out.println("7 + 8 = " + 7 + 8);
    }
}
Ожидаемый результат
My name is Murad.
I live in Baku.
2026
15
7 + 8 = 15
7 + 8 = 78

Комментарии и ошибки

Комментарии — это заметки для людей, читающих код; компилятор их пропускает. // превращает в комментарий остаток строки, а /* ... */ может охватывать несколько строк. Комментарием удобно и временно «выключить» команду, не удаляя её.

Java
/* My first Java program.
   It prints two lines. */
public class Main {
    public static void main(String[] args) {
        // greeting
        System.out.println("Welcome to Educora!");
        // System.out.println("This line is switched off");
        System.out.println("Java is fun!"); // end of program
    }
}
Ожидаемый результат
Welcome to Educora!
Java is fun!

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

КодСообщение компилятораПричина
System.out.println("Hi")';' expectedВ конце забыта точка с запятой.
system.out.println("Hi");package system does not existJava различает регистр букв: System пишется с заглавной.
System.out.println("Hi);unclosed string literalНет закрывающей кавычки.
public class Main в файле Hello.javaclass Main is public, should be declared in a file named Main.javaИмя файла должно совпадать с именем public-класса.
Ошибки компиляции, с которыми новички сталкиваются чаще всего
1 / 6

Главное

  • Java — объектно-ориентированный язык общего назначения, широко используемый в Android, на серверах и в корпоративных системах.
  • javac компилирует код в байт-код, а JVM выполняет его в любой операционной системе.
  • Чтобы писать программы, нужен JDK — в него входят и JRE, и JVM.
  • Программа начинается с метода public static void main(String[] args); имя public-класса должно совпадать с именем файла.
  • println переходит на новую строку, а print нет; каждая команда заканчивается ;, и Java различает регистр букв.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Что выполняет JVM?