TA贡献1825条经验 获得超4个赞
您需要了解范围的概念。仅仅因为您在程序中的某个地方定义了一个变量(例如 RAD),并不意味着它在其他地方也可用(例如“getRadius()”)。
例如:
public class Circle extends Shape { private double radius; ... public double getRadius() { return radius; } ...
这是因为我已将“半径”定义为成员变量。“半径”在此类对象的任何地方都可见 - 在它之外根本不可用。
这是范围的一个例子。
TA贡献1842条经验 获得超12个赞
在您的方法 getRadius() 中,您将返回未在本地方法中定义的变量 RAD 作为参数,并且它不是类变量,因此 RAD 在该方法中是未知的。
我认为您想要“返回半径”而不是“返回 RAD”,这是类变量。
TA贡献1828条经验 获得超4个赞
RAD 未在方法 getRadius 的范围内声明。您应该返回半径而不是 RAD。您的代码中的另一个观察结果是 circle() 被定义为一种方法,而它应该是一个构造函数。
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报