- Объяснять, что такое 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Напиши код
Сохрани программу в файле
Main.java. Имя файла должно совпадать с именемpublic-класса. - 2Скомпилируй
Введи в терминале
javac Main.java: компилятор проверит код на ошибки и создаст файл байт-кодаMain.class. - 3Запусти
Команда
java Mainзапускает JVM, а та выполняет байт-код.
| Термин | Расшифровка | Для чего нужен |
|---|---|---|
| JVM | Java Virtual Machine | выполняет байт-код |
| JRE | Java Runtime Environment | JVM + стандартные библиотеки: чтобы запускать готовые программы |
| JDK | Java Development Kit | JRE + компилятор javac и другие инструменты: чтобы писать программы |
Первая программа
По традиции первая программа на новом языке выводит «Hello, world!». В Java даже самая маленькая программа находится внутри класса:
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}Hello, world!
public class Mainобъявляет класс с именемMain. В Java весь код пишется внутри классов, а файл должен называться так же, как класс:Main.java.public static void main(String[] args)— точка входа в программу: JVM всегда начинает работу с методаmain. Смысл каждого слова в этой строке ты узнаешь в следующих уроках, а пока просто запомни её.System.out.println(...)выводит значение в скобках и переводит курсор на новую строку.- Фигурные скобки
{ }объединяют блоки кода, а каждая команда заканчивается точкой с запятой;.
Вывод на экран
println каждый раз переходит на новую строку, а print остаётся на той же. Текст в двойных кавычках называется строкой (string). А 7 + 8 без кавычек — это выражение, которое 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
Комментарии и ошибки
Комментарии — это заметки для людей, читающих код; компилятор их пропускает. // превращает в комментарий остаток строки, а /* ... */ может охватывать несколько строк. Комментарием удобно и временно «выключить» команду, не удаляя её.
/* 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 exist | Java различает регистр букв: System пишется с заглавной. |
System.out.println("Hi); | unclosed string literal | Нет закрывающей кавычки. |
public class Main в файле Hello.java | class Main is public, should be declared in a file named Main.java | Имя файла должно совпадать с именем public-класса. |
Главное
- Java — объектно-ориентированный язык общего назначения, широко используемый в Android, на серверах и в корпоративных системах.
javacкомпилирует код в байт-код, а JVM выполняет его в любой операционной системе.- Чтобы писать программы, нужен JDK — в него входят и JRE, и JVM.
- Программа начинается с метода
public static void main(String[] args); имя public-класса должно совпадать с именем файла. printlnпереходит на новую строку, аprintнет; каждая команда заканчивается;, и Java различает регистр букв.
Проверь себя
Вопросов: 10. Каждый правильный ответ приносит XP.