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());
}
}
回答以下问题:
给出程序的输出结果
使用方法调用栈图示说明下划线标记的语句是如何运行的