使用方法调用栈图示说明下划线标记的语句是如何运行的

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果1. (简答题)

class Point{

private int x;

private int y;

public Point(int x, int y){

    this.x = x;

    this.y = y;

}

public Point copy(){

    Point p = new Point(this.x, this.y);

    return p;

}

public void moveTo(int x, int y){

    this.x = x;

    this.y = y;

}

public String getInfo(){

    return "(" + x + "," + y + ")";

}

}

public class Test{

public static void main(String[] args){

    Point p1 = new Point(10, 20);

    Point p2 = p1.copy();

    p1.moveTo(30,50);

    System.out.println(p1.getInfo());

    System.out.println(p2.getInfo());

}

}

回答以下问题:

给出程序的输出结果

使用方法调用栈图示说明下划线标记的语句是如何运行的