Параметры и аргументы — базовая часть работы с методами в Java. Параметры задаются в объявлении метода и описывают, какие данные он принимает, а аргументы передаются при вызове. Это нужно, чтобы писать переиспользуемые блоки логики: один метод — много вызовов с разными значениями. В тренажере Java онлайн вы потренируетесь подбирать сигнатуры, вызывать методы и читать код. Пример: int sum(int a, int b) и вызов sum(2, 3). Будут задания, тесты и визуализация как работает код.
- Синтаксис:
тип имя(тип p1, тип p2) - Аргументы должны совпадать по количеству и совместимым типам
- Для примитивов передается значение, для объектов — ссылка
- Модуль 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: Методы
- Объявление методов и void.
- Параметры и аргументы метода.
- Возврат значения (return).
- Перегрузка методов (Overloading).
- Рекурсия (базовые примеры).
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Параметры в сигнатуре метода
В этом задании вам необходимо дополнить сигнатуру метода, заполнив пропущенные элементы. Метод `calculateRectangleArea` предназначен для вычисления площади прямоугольника. Обратите внимание на использование параметров в теле метода: первый параметр умножается на второй. Заполните пропуски так, чтобы метод принимал два числовых параметра, корректно компилировался и возвращал площадь прямоугольника.
public class GeometryCalculator {
// Метод вычисляет площадь прямоугольника
public static double calculateRectangleArea(input1S input2S, input3S input4S) {
// Первый параметр - длина, второй - ширина
return length * width;
}
public static void main(String[] args) {
// Пример вызова метода с аргументами 5.0 и 3.0
double area = calculateRectangleArea(5.0, 3.0);
System.out.println("Площадь: " + area);
}
}2. Аргументы при вызове
Дополните фрагмент кода, заполнив пропуски в вызове метода `printInfo`. Метод уже объявлен и принимает два параметра: строку (имя) и целое число (возраст). В методе `main` объявлены переменные `personName` и `personAge`. Используйте эти переменные в качестве аргументов при вызове метода, соблюдая правильный порядок и синтаксис Java. Результатом работы программы должен быть вывод строки "Alice - 25".
public class Main {
public static void printInfo(String name, int age) {
System.out.println(name + " - " + age);
}
public static void main(String[] args) {
String personName = "Alice";
int personAge = 25;
printInfo(input1S, input2S)input3S
}
}3. Подбор типов параметров
В данном задании представлен фрагмент кода на Java, в котором объявление метода calculateArea содержит пропуски. Ваша задача — выбрать из выпадающих списков подходящие типы для возвращаемого значения и для параметров метода. Обратите внимание на типы литералов, используемых при вызове метода, и операцию в теле метода. Это поможет восстановить корректную сигнатуру метода, чтобы код компилировался и выполнялся правильно. Код должен вычислять площадь прямоугольника по ширине и высоте.
public class Main {
public static void main(String[] args) {
double area = calculateArea(5.0, 3.0);
System.out.println("Area: " + area);
}
public static input1S calculateArea(input2S width, input3S height) {
return width * height;
}
}4. Исправьте ошибку в передаче аргументов
В приведённом фрагменте Java-кода метод объявлен корректно, но в его вызове допущена ошибка, связанная с передачей аргументов. Метод ожидает получить определённые параметры в строгом порядке, однако при вызове этот порядок нарушен, что приведёт к ошибке компиляции. Найдите строку с вызовом метода и исправьте передачу аргументов, чтобы код стал рабочим и вывел ожидаемый результат.
public class Main { public static void printUserInfo(String name, int age) { System.out.println("Name: " + name + ", Age: " + age); } public static void main(String[] args) { String userName = "Анна"; int userAge = 25; // Ошибочный вызов метода printUserInfo(userAge, userName); }}5. Соберите: метод + вызов
Из предложенных строк соберите корректную Java-программу, которая объявляет класс Main с методом printSum, принимающим два целых параметра, и вызывает этот метод из main для вывода суммы чисел 5 и 10. Одна из строк лишняя — вызов метода с неверным числом аргументов — и не должна входить в решение. Порядок объявления методов внутри класса (main и printSum) может быть любым, но каждый метод должен быть правильно оформлен.
public class Main { public static void main(String[] args) { printSum(5, 10); } public static void printSum(int a, int b) { System.out.println(a + b); }} printSum(5);6. Что выведет код с параметрами?
Проанализируйте представленный код на Java. В нём определён метод, который принимает два параметра и выполняет с ними арифметическую операцию. Определите, что будет выведено в консоль в результате выполнения программы. Выберите один правильный вариант из предложенных.
public class Main {
public static void multiplyAndPrint(int a, int b) {
int result = a * b;
System.out.println("Результат: " + result);
}
public static void main(String[] args) {
int x = 5;
int y = 3;
multiplyAndPrint(x, y);
}
}7. Отметьте все аргументы метода
Внимательно изучите приведённый фрагмент кода на Java. В нём присутствует несколько вызовов методов. Ваша задача — кликнуть по всем элементам, которые являются аргументами, передаваемыми в эти методы. Аргументы — это конкретные значения (переменные, литералы, выражения), которые подставляются в вызов метода и находятся внутри круглых скобок после его имени. Не отмечайте имена самих методов, операторы, скобки, точки с запятой, а также параметры в объявлениях методов (например, `int x` в сигнатуре).
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 10;
int c = 15;
// Вызов метода calculateSum с двумя аргументами
int sum = {{calculateSum~|~t0}}({{a~|~t1}}, {{b~|~t2}});
// Вызов метода printMessage с одним аргументом
{{printMessage~|~t3}}({{"Сумма равна: "~|~t4}});
// Вызов метода findMax с тремя аргументами
int max = {{findMax~|~t5}}({{a~|~t6}}, {{b~|~t7}}, {{c~|~t8}});
}
public static int calculateSum(int x, int y) {
return x + y;
}
public static void printMessage(String msg) {
System.out.println(msg);
}
public static int findMax(int x, int y, int z) {
return Math.max(x, Math.max(y, z));
}
}8. Сопоставьте термин и описание
Сопоставьте термин из левой колонки с соответствующим определением из правой. Каждый термин относится к ключевым понятиям темы "Параметры и аргументы метода" в Java. Обратите внимание, что в правой колонке определения перемешаны, и каждому термину соответствует ровно одно определение.