【发布时间】:2018-12-27 21:48:20
【问题描述】:
我目前正在学习 Java,并且经常因为这个问题而陷入编程困境。也许是因为我的 Java 词汇量还不足以找到正确的答案。如果已经发布或者有好的网页可以找到答案,请告诉我!
public class Car {
private int numberOfDoors;
private int maxSpeed;
public Car(int doors, int speed) {
numberOfDoors = doors;
maxSpeed = speed;
}
如果已经创建了int numberOfDoors 和int maxSpeed,为什么还需要创建新的int doors 和int speed?
【问题讨论】:
-
您需要那些引用在构建时传入的值。
-
numberOfDoors 和 maxSpeed 是 Car 对象的 状态的一部分。 门和速度只是传递给特定构造函数的参数; Car 实例会在构造函数退出时忘记它们,除非您将它们复制到实例的状态中。
-
以上解释也适用于方法,不仅仅是构造函数。
-
@Sox 我看了这个页面,但我觉得它是为更高级的人准备的。对于初学者来说,这个答案太复杂了,无法理解和构建。还是谢谢!
标签: java object constructor scope