从其他类中获取一些变量或对象

时间:2014-03-16 15:19:33

标签: java

如何调用主类

下面的构造函数
public Point(Point m){
    this.x = m.x;
    this.y = m.y;
}

我想从main方法调用这个构造函数,我不知道如何做到这一点。

3 个答案:

答案 0 :(得分:0)

您可以这样做:

Point p = new Point(new Point(1, 2));// considering that there is a constructor in Point class taking (int x, int y) parameters.

答案 1 :(得分:0)

除非你添加另一个没有Point作为参数的Point构造函数,否则

是不可能的。 提供另一个构造函数后,您可以执行以下操作:

public class Starter {

    public static void main(String[] args) {
        Point p = new Point(3,5);
    }

}

答案 2 :(得分:0)

基本上你有一个复制构造函数,所以你需要有一个Point的实例来使用它。抛开反射,这意味着你需要另一个构造函数,也许是一个直接获取坐标的构造函数:

public Point(int x, int y) {  // or doubles, whichever type you're using
    this.x = x;
    this.y = y;
}

现在,你可以这样做:

Point p1 = new Point(5, 7);  // calls above constructor

Point copy = new Point(p1);  // calls your constructor