ProghubPH
Вопрос из теста Java основы
Java / junior

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

 один вариант
public class Test { 
    private void method1() { 
        MyClass obj = new MyClass(); 
        obj.x = 1; 
        method2(obj); 
        System.out.println("obj.x="+obj.x); 
    } 
 
    private void method2(MyClass param) { 
        param.x = 2; 
        param = new MyClass(); 
        param.x = 3; 
    } 
 
    class MyClass { 
        int x; 
    } 
 
    public static void main(String[] args) { 
        new Test().method1(); 
    } 
}
Напечатает "obj.x=3" без кавычек
Напечатает "obj.x=1" без кавычек
Произойдёт ошибка времени выполнения
Произойдёт ошибка компиляции
Напечатает "obj.x=2" без кавычек