Объявление методов и 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 для вывода сообщения на экран.

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