gpt4 book ai didi

java - 在构造函数中定义变量/字段类型,它是如何完成的?

转载 作者:行者123 更新时间:2023-11-30 07:37:25 24 4
gpt4 key购买 nike

我刚刚看了 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;

实际的区别是什么?

最佳答案

您的代码将声明局部变量 - 当构造函数完成时它们将有效地消失。我们来看看the code更多上下文:

// the Bicycle class has three fields
public int cadence;
public int gear;
public int speed;

// the Bicycle class has one constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}

现在您可以看到声明 - 它们是在构造函数外部声明的,因为它们是实例字段 而不是局部变量。它们构成了 Bicycle 类的每个实例的数据。

关于java - 在构造函数中定义变量/字段类型,它是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2678113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com