如何使用类的对象作为实例变量?

时间:2016-12-01 22:16:09

标签: java class constructor initialization instance-variables

我的教授给了我们这些指示:

此类应具有两个实例变量:整数radiusPoint2D对象center,表示Circle的中心。提供以下功能:一个双参数构造函数,用于初始化实例变量,顺序为radius和center。

我需要帮助制作center一个实例变量。这就是我所拥有的:

public class Circle
{
//instance variables
   private int radius;
   Point2D center = new Point2D(2,3);

//constructor
   public Circle(int radius, int center)
   {
    this.radius = radius;
    this.center = center;
   }
}

我不确定如何将它用作实例变量,我不知道如何在构造函数方法中初始化它。

2 个答案:

答案 0 :(得分:1)

我认为您可以将构造函数的第二个参数从int更改为Point2D对象,如下所示:

public class Circle
{
    //instance variables
    private int radius;

    // Remove the initialization from here and move it inside constructor
    Point2D center;

    //constructor
    // Here you change the second parameter from "int center" to "Point2D center"
    public Circle(int radius, Point2D center)
    {
        this.radius = radius;
        this.center = center;
    }
}

这样,您正在构造函数中初始化实例变量,并且因为您的类不依赖于Point2D类,所以更容易进行测试和填充。

答案 1 :(得分:0)

center被正确定义为实例变量。但是,因为你在构造函数中要求中心,所以在声明它时不需要将它分配给任何东西。代码中唯一的错误是构造函数错误地说中心应该是int类型而不是Point2D。

我不会在代码中给你完整的答案,因为它显然是一项学校作业,我已经说过的应该对你有所帮助。祝你好运