以下是Point类的定义: public class Point { //成员变量 int x; // x坐标 int y; // y坐标 //定义带两个参数的构造方法 public Point(int x1, int y1){ x = x1; y = y1; } //定义一个参数构造方法 public Point(Point p){ x = p.x; y = p.y; } //成员方法 void move(int x1,int y1) { x = x1; y = y1; } public String toString() { //对象的字符串描述 return "点:" + x + ","+ y; } } 请问以下选项中,哪些创建对象语句是正确的? A. Point p = new Point(); B. Point p = new Point(10,15); C. Point p = new Point(new Point(1,2)); D. Point p2 = new Point(1,2); Point p = new Point(p2);