Структура класса и метод main

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

В Java программа обычно начинается с класса и метода public static void main(String[] args) — это точка входа, откуда JVM начинает выполнение. Внутри main пишут первые инструкции: создание объектов, вызовы методов, вывод в консоль. Важно понимать структуру файла: объявление класса, фигурные скобки, статический метод, параметры.

Этот практический тренажер Java онлайн поможет закрепить синтаксис и научиться быстро видеть, как работает код и где ломается структура.

Список тем

1. Собери каркас программы с main

id: 40427_mn_01_build_from_parts_main

Из предложенных строк кода соберите минимальный каркас Java-программы: объявление класса Main, корректную сигнатуру метода main с параметром String[] args и одну команду вывода строки "Привет, Java!" в консоль. Лишние или неправильные строки, в том числе с другой сигнатурой main или дополнительным выводом, использовать в решении не нужно.

Перетяните в правильном порядке строки из одного блока в другой
public class Main {
    public static void main(String[] args) {
        System.out.println("Привет, Java!");
    }
}
    public static void main(String args) {
        System.out.println("Это лишняя строка");
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Заполни пропуски в сигнатуре main

id: 40427_mn_02_replace_main_signature

Дополните фрагмент программы на Java так, чтобы метод main имел корректную сигнатуру точки входа. В пустые места нужно подставить ключевые слова и объявление параметра, чтобы код успешно компилировался и при запуске выводил приветствие на консоль.

Заполните пропуски
public class HelloMain {
    input1S input2S input3S main(input4S) {
        System.out.println("Привет, Java!");
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Исправь ошибку в структуре скобок класса/метода

id: 40427_mn_03_error_braces

В этом фрагменте Java-кода нарушена структура фигурных скобок класса и метода main: количество открывающих и закрывающих скобок не совпадает. Из‑за этого программа не компилируется. Найдите строку с ошибкой и исправьте её так, чтобы у класса Main и у метода main были корректно открывающие и закрывающие фигурные скобки, а программа успешно выводила сообщение на экран.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }}
}
// end of class
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Сопоставь термины структуры программы

id: 40427_mn_04_compare_structure_terms

В этом задании из тренажера по Java вам нужно сопоставить ключевые элементы структуры простой программы с их краткими описаниями. В левой колонке перечислены термины, связанные с объявлением класса и метода запуска программы, а в правой — объяснения их роли. Сопоставьте элементы левой колонки с соответствующими элементами правой, чтобы закрепить понимание структуры объявления public static void main(String[] args) и роли класса в Java.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Класс
Метод main
Параметр args в методе main
Модификатор public
Ключевое слово static
Массив строк, содержащий аргументы командной строки, переданные при запуске программы.
Модификатор доступа, позволяющий вызывать элемент из любого другого класса.
Ключевое слово, из-за которого элемент принадлежит классу целиком, а не отдельному объекту.
Описание типа, внутри которого объявляются поля и методы программы.
Точка входа в программу, специальный метод, который вызывается при запуске Java-приложения.
Сообщения
Проверить
Показать подсказку

5. Предсказание вывода: порядок инструкций в main

id: 40427_mn_05_predict_result_first_run

Проанализируйте код Java с методом main, в котором используются вызовы System.out.print и System.out.println. Обратите внимание на порядок выполнения инструкций и различие между выводом с переводом строки и без него. Выберите вариант, который точно соответствует итоговому выводу программы в консоль, включая расположение пробелов и переносов строк.

Выберите правильный вариант ответа
public class Main {
    public static void main(String[] args) {
        System.out.print("Java");
        System.out.print(" ");
        System.out.println("Start");
        System.out.println("Done");
    }
}
Сообщения
Проверить
Показать подсказку

6. Последовательность: что происходит при запуске программы

id: 40427_mn_06_sequencing_compile_steps

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

Расставьте строки в правильном порядке
После того как выполнение метода main завершается, главный поток программы заканчивает свою работу.
Когда все пользовательские (не демон) потоки завершены, JVM останавливает программу и освобождает занятые ресурсы.
JVM находит байт-код указанного класса и загружает его в память с помощью загрузчика классов.
JVM проверяет загруженный байт-код на корректность и безопасность перед выполнением.
Когда метод main найден, JVM запускает его выполнение в главном потоке программы.
Инструкции внутри метода main выполняются последовательно сверху вниз, создавая объекты и вызывая другие методы.
В загруженном классе JVM ищет точку входа — статический метод main(String[] args) с правильной сигнатурой.
Пользователь запускает Java-программу (например, командой java MyProgram или кнопкой "Run" в IDE).
Сообщения
Проверить
Показать подсказку

7. Разметь элементы сигнатуры main

id: 40427_mn_07_highlight_parts_main

Разметьте элементы сигнатуры метода main в Java. Для каждого выделенного фрагмента строки кода выберите, чем он является: «модификатор доступа», «модификатор static», «возвращаемый тип», «имя метода», «тип параметра» или «имя параметра». Внимательно сравнивайте роль слова в методе main с подсказкой, чтобы не перепутать части сигнатуры.

Кликните по каждому выделенному фрагменту и выберите для него подходящий тип из списка под текстом.
{{public~|~t1}} {{static~|~t2}} {{void~|~t3}} {{main~|~t4}}({{String[]~|~t5}} {{args~|~t6}})
Тип параметра
Имя метода
Имя параметра
Модификатор static
Возвращаемый тип
Модификатор доступа
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру