LogiQuest
Back to Objects and Classes
10

What is the output of the following program?

public class Main {
    int v;
    static void change(Main m) { m.v = 20; }
    static void replace(Main m) { m = new Main(); m.v = 30; }
    public static void main(String[] args) {
        Main a = new Main();
        change(a);
        replace(a);
        System.out.println(a.v);
    }
}
Hard

Discussion (0)

  • No discussion yet. Ask a doubt or share a shortcut.

Log in to join the discussion.