我陷入了一个家庭作业问题,该问题要求我为类Jar定义一个构造函数,该构造函数将变量position初始化为0,而将stone变量初始化为null。只是想知道我下面的代码是否是执行此操作的正确方法?我还能在另一个类中初始化此构造函数中使用的值吗?
public class Jar
{
public int position;
public Jar stone;
public Jar()
{
position = 0;
stone = null;
}
}
答案 0 :(得分:3)
是否想知道我下面的代码是否是执行此操作的正确方法?
是的,尽管:
与Stultuske points out一样,即使您不为其分配任何内容,这些也是字段将获得的默认值,因此不需要构造函数。但是如果作业说要写一个...
我总是建议保持露骨:
this.position = 0;
this.stone = null;
Java允许您省去this.
部分,但我不会。