JV Java  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Методы и передача аргументов

Проверяет основу темы «Методы и передача аргументов» через чтение кода, предсказание результата и выбор корректной конструкции. Вопросы перемешаны: встречаются трассировка, ошибка компиляции, выбор правки, граничный сценарий и оценка инженерного компромисса. Базовая версия — Java 25 LTS; если версия не названа отдельно, используются устойчивые правила, совместимые с Java 21.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант; близкие ответы различаются стадией ошибки, порядком действий или границей контракта. После завершения вы увидите общий результат, результаты по 4 тематическим шкалам и объяснения.
Вопрос 1 из 20
Как поведёт себя фрагмент по теме «Сигнатуры» при разборе раздела «Методы и передача аргументов»?
JavaСигнатуры · фрагмент для анализа
static int parse(String s) { return Integer.parseInt(s); }
static long parse(String s) { return Long.parseLong(s); }
Вопрос 2 из 20
Какой контракт языка или библиотеки точнее всего описывает тему «Область видимости» в разделе «Методы и передача аргументов»?
Вопрос 3 из 20
В каком дополнительном сценарии вывод о теме «Перегрузка» в разделе «Методы и передача аргументов» может оказаться неверным?
Вопрос 4 из 20
Какой диагноз для кода по теме «Передача по значению» в разделе «Методы и передача аргументов» будет точным?
JavaПередача по значению · фрагмент для анализа
static void update(StringBuilder b) {
    b.append("!");
    b = new StringBuilder("new");
}
var text = new StringBuilder("old");
update(text);
System.out.println(text);
Вопрос 5 из 20
Какой инженерный компромисс характерен для темы «Сигнатуры» в разделе «Методы и передача аргументов»?
Вопрос 6 из 20
Как лучше исправить или прояснить поведение темы «Сигнатуры» в разделе «Методы и передача аргументов»?
JavaСигнатуры · фрагмент для анализа
// Фрагмент на ревью
static int parse(String s) { return Integer.parseInt(s); }
static long parse(String s) { return Long.parseLong(s); }
Вопрос 7 из 20
Какое изменение сделает код по теме «Перегрузка» в разделе «Методы и передача аргументов» надёжнее?
JavaПерегрузка · фрагмент для анализа
// Фрагмент на ревью
static void print(Object x) { System.out.print("O"); }
static void print(String x) { System.out.print("S"); }
Object value = "text";
print(value);
Вопрос 8 из 20
Что нужно отдельно проверить на границе контракта «Область видимости» в разделе «Методы и передача аргументов»?
JavaОбласть видимости · фрагмент для анализа
// ...
    int result;
    if (n >= 0) result = 1;
    return result;
}
Вопрос 9 из 20
В каком дополнительном сценарии вывод о теме «Передача по значению» в разделе «Методы и передача аргументов» может оказаться неверным?
JavaПередача по значению · фрагмент для анализа
// ...
var text = new StringBuilder("old");
update(text);
System.out.println(text);
Вопрос 10 из 20
Как поведёт себя фрагмент по теме «Область видимости» при разборе раздела «Методы и передача аргументов»?
JavaОбласть видимости · фрагмент для анализа
static int sign(int n) {
    int result;
    if (n >= 0) result = 1;
    return result;
}
Вопрос 11 из 20
Какой контракт языка или библиотеки точнее всего описывает тему «Сигнатуры» в разделе «Методы и передача аргументов»?
Вопрос 12 из 20
Какое утверждение о механизме «Передача по значению» верно в контексте раздела «Методы и передача аргументов»?
Вопрос 13 из 20
Какое замечание о сопровождении или производительности темы «Перегрузка» в разделе «Методы и передача аргументов» справедливо?
Вопрос 14 из 20
Какое правило Java действует для темы «Перегрузка» в разделе «Методы и передача аргументов»?
Вопрос 15 из 20
Какое изменение сделает код по теме «Область видимости» в разделе «Методы и передача аргументов» надёжнее?
JavaОбласть видимости · фрагмент для анализа
// Фрагмент на ревью
static int sign(int n) {
    int result;
    if (n >= 0) result = 1;
    return result;
}
Вопрос 16 из 20
Как поведёт себя фрагмент по теме «Перегрузка» при разборе раздела «Методы и передача аргументов»?
JavaПерегрузка · фрагмент для анализа
static void print(Object x) { System.out.print("O"); }
static void print(String x) { System.out.print("S"); }
Object value = "text";
print(value);
Вопрос 17 из 20
Какое замечание о сопровождении или производительности темы «Область видимости» в разделе «Методы и передача аргументов» справедливо?
Вопрос 18 из 20
Какое замечание о сопровождении или производительности темы «Передача по значению» в разделе «Методы и передача аргументов» справедливо?
Вопрос 19 из 20
Какое изменение сделает код по теме «Передача по значению» в разделе «Методы и передача аргументов» надёжнее?
JavaПередача по значению · фрагмент для анализа
// Фрагмент на ревью
static void update(StringBuilder b) {
    b.append("!");
    b = new StringBuilder("new");
}
var text = new StringBuilder("old");
update(text);
System.out.println(text);
Вопрос 20 из 20
В каком дополнительном сценарии вывод о теме «Сигнатуры» в разделе «Методы и передача аргументов» может оказаться неверным?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу