Объявление методов и void

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

Тренажер по Java

Метод в Java — это именованный блок кода, который можно вызывать многократно. В объявлении метода указывают модификаторы, тип возвращаемого значения, имя и параметры. Если метод ничего не возвращает, используют void. Это базовая тема для разработки на Java: так строят переиспользуемые действия и делают код понятнее. В уроках и задачах Java онлайн вы отработаете синтаксис и чтение сигнатур.

  • Сигнатура: тип, имя, список параметров.
  • Вызов: имя и аргументы в скобках.

Пример: static void print(String msg) { ... }.

Список тем

1. Вставьте тип void в объявление

id: 40468_mth_01_replace_void_keyword

Перед вами каркас программы на Java. В ней объявлен метод, который должен выводить приветственное сообщение в консоль, но ничего не возвращать. Дополните заголовок метода так, чтобы он корректно объявлял метод без возвращаемого значения. Обратите внимание на обязательные элементы объявления метода: модификатор доступа (здесь public), ключевое слово static (поскольку метод вызывается из main), тип возвращаемого значения, имя метода и круглые скобки для параметров.

Заполните пропуски
public class Demo {
    public static void main(String[] args) {
        greetUser();
    }

    // Дополните заголовок метода
    public static input1S input2S greetUser() {
        System.out.println("Добро пожаловать в программу!");
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Параметры и вызов метода

id: 40468_mth_02_replace_parameters_and_call

Дополните фрагмент Java-кода: объявлен void-метод, который печатает строку, используя два параметра. В заголовке метода и в его вызове из main пропущены элементы (типы, имя параметра и разделитель). Заполните пропуски так, чтобы код был корректным и при запуске выводил приветствие с именем и возрастом.

Заполните пропуски
class Main {
    static void printUser(input1S nameinput2S input3S age) {
        System.out.println("User: " + name + ", age: " + age);
    }

    public static void main(String[] args) {
        input4S("Ann"input5S 20);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

3. Ошибка: возврат значения из void-метода

id: 40468_mth_03_error_return_value_in_void

В приведённом фрагменте Java-кода объявлен метод типа void, то есть он не должен возвращать никакого значения. Однако в одной из строк кода присутствует инструкция, которая пытается вернуть значение из этого метода — это синтаксическая ошибка, из-за которой программа не скомпилируется. Найдите строку с ошибкой и исправьте её так, чтобы метод остался void-методом и код стал корректным.

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

4. Ошибка в вызове метода

id: 40468_mth_04_error_method_call_parentheses

В этом фрагменте Java-кода объявлен void-метод, который должен быть вызван из main и вывести строку в консоль. Однако в строке вызова метода допущена синтаксическая ошибка, из‑за которой программа не скомпилируется. Исправьте только одну строку с ошибкой, чтобы корректно вызвать метод.

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

5. Соберите класс: main + void-метод

id: 40468_mth_05_build_from_parts_class_main_and_method

Из предложенных строк соберите корректную Java-программу: класс `Main`, в котором СНАЧАЛА объявлен отдельный `void`-метод (с печатью сообщения), а затем метод `main`, который вызывает этот `void`-метод. В наборе есть одна лишняя строка — она явно не подходит по синтаксису и не должна попасть в итоговую программу.

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

6. Предскажите вывод при вызове void-метода

id: 40468_mth_06_predict_result_void_print

Проанализируйте приведённый код на языке Java. В нём объявлен метод типа void, который выводит приветствие, а метод main вызывает его несколько раз. Ваша задача — точно определить, что именно будет выведено в консоль при выполнении программы (с учётом порядка вызовов и того, что делает каждый вызов). Выберите вариант, полностью соответствующий ожидаемому выводу.

Выберите правильный вариант ответа
class Main {
    static void hello() {
        System.out.print("Hello");
        System.out.println(" World!");
        System.out.println("Java");
    }

    public static void main(String[] args) {
        hello();
        hello();
    }
}
Сообщения
Проверить
Показать подсказку

7. Разметьте части объявления метода

id: 40468_mth_07_highlight_parts_method_signature

Перед вами одна строка объявления метода в Java. В ней уже выделены отдельные части сигнатуры. Для каждого выделенного сегмента выберите его тип из списка: модификатор доступа, модификатор static, тип возвращаемого значения, имя метода, тип параметра, имя параметра. Ваша задача — корректно классифицировать все части объявления метода.

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

8. Сопоставьте термины: параметр, аргумент, сигнатура

id: 40468_mth_08_compare_terms

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

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Параметр
Аргумент
Сигнатура метода
Тип возвращаемого значения
void
Модификатор static
Переменная, объявленная в заголовке метода и принимающая значение при вызове
Модификатор, позволяющий вызывать метод без создания объекта класса
Специальное ключевое слово, указывающее, что метод ничего не возвращает
Имя метода вместе с типами и (опционально) именами параметров
Значение, передаваемое методу при его вызове
Тип данных, который метод возвращает вызывающему коду (или void)
Сообщения
Проверить
Показать подсказку

9. Шаги: объявить и использовать void-метод

id: 40468_mth_09_sequencing_create_and_use_method

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

Расставьте строки в правильном порядке
Запустите программу и убедитесь, что в консоль выводится строка приветствия с именем.
Внутри метода напишите тело: выведите приветствие через System.out.println, используя значение параметра name.
В методе main вызовите метод, передав конкретное имя, например: printGreeting("Анна");
Создайте класс и метод main(String[] args), из которого будет вызываться ваш void-метод.
Объявите метод в классе: static void printGreeting(String name) { ... }.
Выберите параметр метода: строка имени пользователя, например String name.
Определите, что метод будет печатать сообщение и ничего не возвращать, значит его тип — void.
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру