Найти в Дзене
JavaDocs

Тест Java SE 11. Вопрос 1

Каков результат выполнения программы? — 1: public class MathFunctions {
2: public static void addToInt(int x, int amountToAdd) {
3: x = x + amountToAdd;
4: }
5: public static void main(String[] args) {
6: var a = 15;
7: var b = 10;
8: MathFunctions.addToInt(a, b);
9: System.out.println(a);
10: }
11:} — A. 10
B. 15
C. 25
D. Ошибка компилятора в строке 3
E. Ошибка компилятора в строке 8
F. Ничего из вышеперечисленного — 1. B. Код компилируется успешно, поэтому варианты D и E неверны. Значение a не может быть изменено методом addToInt(), независимо от того, что этот метод делает, поскольку в параметр x передается только копия переменной. Следовательно, «a» не изменяется, а выходные данные в строке 9 равны 15.

Каков результат выполнения программы?

1: public class MathFunctions {
2: public static void addToInt(int x, int amountToAdd) {
3: x = x + amountToAdd;
4: }
5: public static void main(String[] args) {
6: var a = 15;
7: var b = 10;
8: MathFunctions.addToInt(a, b);
9: System.out.println(a);
10: }
11:}

A. 10
B. 15
C. 25
D. Ошибка компилятора в строке 3
E. Ошибка компилятора в строке 8
F. Ничего из вышеперечисленного

1. B. Код компилируется успешно, поэтому варианты D и E неверны. Значение a не может быть изменено методом addToInt(), независимо от того, что этот метод делает, поскольку в параметр x передается только копия переменной. Следовательно, «a» не изменяется, а выходные данные в строке 9 равны 15.