Метод в Java — это именованный блок кода, который можно вызывать многократно. В объявлении метода указывают модификаторы, тип возвращаемого значения, имя и параметры. Если метод ничего не возвращает, используют void. Это базовая тема для разработки на Java: так строят переиспользуемые действия и делают код понятнее. В уроках и задачах Java онлайн вы отработаете синтаксис и чтение сигнатур.
- Сигнатура: тип, имя, список параметров.
- Вызов: имя и аргументы в скобках.
Пример: static void print(String msg) { ... }.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Вставьте тип void в объявление
Перед вами каркас программы на Java. В ней объявлен метод, который должен выводить приветственное сообщение в консоль, но ничего не возвращать. Дополните заголовок метода так, чтобы он корректно объявлял метод без возвращаемого значения. Обратите внимание на обязательные элементы объявления метода: модификатор доступа (здесь public), ключевое слово static (поскольку метод вызывается из main), тип возвращаемого значения, имя метода и круглые скобки для параметров.
public class Demo {
public static void main(String[] args) {
greetUser();
}
// Дополните заголовок метода
public static input1S input2S greetUser() {
System.out.println("Добро пожаловать в программу!");
}
}2. Параметры и вызов метода
Дополните фрагмент 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. Ошибка: возврат значения из 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"); }}4. Ошибка в вызове метода
В этом фрагменте Java-кода объявлен void-метод, который должен быть вызван из main и вывести строку в консоль. Однако в строке вызова метода допущена синтаксическая ошибка, из‑за которой программа не скомпилируется. Исправьте только одну строку с ошибкой, чтобы корректно вызвать метод.
public class Main { public static void main(String[] args) { sayHello); } static void sayHello() { System.out.println("Hello!"); }}5. Соберите класс: main + void-метод
Из предложенных строк соберите корректную 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!")6. Предскажите вывод при вызове void-метода
Проанализируйте приведённый код на языке 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. Разметьте части объявления метода
Перед вами одна строка объявления метода в Java. В ней уже выделены отдельные части сигнатуры. Для каждого выделенного сегмента выберите его тип из списка: модификатор доступа, модификатор static, тип возвращаемого значения, имя метода, тип параметра, имя параметра. Ваша задача — корректно классифицировать все части объявления метода.
{{public~|~t1}} {{static~|~t2}} {{void~|~t3}} {{printLine~|~t4}}({{String~|~t5}} {{text~|~t6}})8. Сопоставьте термины: параметр, аргумент, сигнатура
В левой колонке перечислены ключевые термины, связанные с объявлением и использованием методов в Java. В правой колонке — их точные определения. Сопоставьте каждый термин с правильным определением. Все пары однозначны и соответствуют стандартной терминологии языка Java.
9. Шаги: объявить и использовать void-метод
Перед вами перемешанные шаги, описывающие процесс создания и использования void-метода в Java. Расставьте строки так, чтобы получилась единственно логичная последовательность действий: от подготовки точки входа main до объявления метода с параметром, написания его тела и вызова из main для вывода сообщения на экран.