【发布时间】:2020-07-07 23:17:22
【问题描述】:
我不明白为什么rec.area 和rec.perimeter 只打印0
矩形
class Rectangles {
int weight;
int height;
int area;
int perimeter;
int area (int weight, int height) {
return weight * height;
}
int perimeter (int weight, int height) {
return 2 * (weight + height);
}
}
矩形测试
class RectanglesTest {
public static void main(String[] args) {
Rectangles rec = new Rectangles();
rec.weight = 10;
rec.height = 15;
System.out.println(rec.weight);
System.out.println(rec.height);
System.out.println(rec.area);
System.out.println(rec.perimeter);
}
}
【问题讨论】:
-
因为您在任何地方都没有为
area或perimeter赋值。 -
您不应该将方法命名为与字段相同的名称,这会产生误导(如您的示例所示)。如果您实际调用该方法,您将得到您期望的结果。喜欢
rec.area()