定义构造函数类并初始化值

时间:2019-10-10 11:25:31

标签: java constructor

我陷入了一个家庭作业问题,该问题要求我为类Jar定义一个构造函数,该构造函数将变量position初始化为0,而将stone变量初始化为null。只是想知道我下面的代码是否是执行此操作的正确方法?我还能在另一个类中初始化此构造函数中使用的值吗?

public class Jar
{
    public int position;
    public Jar stone;

    public Jar()
    {
        position = 0;
        stone = null;
    }
}

1 个答案:

答案 0 :(得分:3)

  

是否想知道我下面的代码是否是执行此操作的正确方法?

是的,尽管:

  1. Stultuske points out一样,即使您不为其分配任何内容,这些也是字段将获得的默认值,因此不需要构造函数。但是如果作业说要写一个...

  2. 我总是建议保持露骨:

    this.position = 0;
    this.stone = null;
    

    Java允许您省去this.部分,但我不会。