如何为Square类编写无参构造方法并将sideLength赋值为0.0?
为Square类添加无参构造方法的解决方案
很简单,咱们直接看修改后的代码,我会给你拆解说清楚:
public class Square { private double sideLength; // 这就是你需要的无参构造方法 public Square() { this.sideLength = 0.0; } public double GetArea() { return sideLength * sideLength; } public double GetSideLength() { return sideLength; } }
关键要点说明:
- 构造方法的名称必须和类名完全一致(包括大小写,这里类是
Square,所以构造方法也得是Square) - 构造方法没有返回值类型,连
void都不能加,这是Java构造方法的硬性规则 - 我们在构造方法里用
this.sideLength明确指向类的成员变量,把它赋值为0.0——虽然Java中double类型的成员变量默认初始值就是0.0,但显式写出这个赋值能让代码意图更清晰,也完全符合你的需求
如果之后你想给正方形设置不同的初始边长,还可以重载构造方法(比如加一个带double sideLength参数的构造),但目前这个无参构造已经完美满足你的要求啦~
内容的提问来源于stack exchange,提问作者moditha samarakoon
相关产品推荐
相关产品推荐

