【发布时间】:2010-04-20 19:44:14
【问题描述】:
我刚刚看了 Suns Java 教程,发现了一些让我完全困惑的东西: 给定以下示例:
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
为什么不需要定义变量(字段?)齿轮、节奏和速度的类型? 我会这样写:
public Bicycle(int startCadence, int startSpeed, int startGear) {
int gear = startGear;
int cadence = startCadence;
int speed = startSpeed;
}
实际的区别是什么?
【问题讨论】:
-
最后一个替代方法实例化方法变量。这些变量在构造函数被调用后消失,而在第一个替代方案中使用的类变量是给定构造函数启动的对象的一部分。
标签: java constructor field