这行得通吗?
class Cars{
Cars(int speed, int weight)
}
我只是想弄清楚构造函数。如果它像方法一样被调用,那么我认为它会像方法一样工作。您可以在调用该方法时使用的方法中创建局部变量,因此我不明白为什么必须在构造函数使用实例变量之前声明实例变量。
在您的示例中,速度和重量不是实例变量,因为它们的范围仅限于构造函数。您在外部声明它们,以便使它们在整个类中可见(即在该类的整个对象中)。构造函数的目的是初始化它们。
例如这样:
public class Car
{
// visible inside whole class
private int speed;
private int weight;
// constructor parameters are only visible inside the constructor itself
public Car(int sp, int w)
{
speed = sp;
weight = w;
}
public int getSpeed()
{
// only 'speed' and 'weight' are usable here because 'sp' and 'w' are limited to the constructor block
return speed;
}
}
Here sp
and w
是用于设置实例变量的初始值的参数。它们仅在构造函数执行期间存在,并且不能在任何其他方法中访问。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)