gpt4 book ai didi

Java 构造函数

转载 作者:IT老高 更新时间:2023-10-28 21:11:54 24 4
gpt4 key购买 nike

我正在尝试学习如何在 Java 中指定类构造函数。我开始明白它们指定了由该类创建的对象的实例变量的类型。它们也可用于设置实例变量的初始值。以下示例来自 Sun 网站上的 Java 教程:

public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}

您应该将构造函数放在类源代码的什么位置?

这些参数是变量的名称吗?: (int startCadence, int startSpeed, int startGear) 还是 gear, cadence 和 speed 变量的名称?

(int startCadence, int startSpeed, int startGear) 和档位、踏频和速度有什么区别?

万一我的讲师或盐湖社区学院的任何管理员遇到这个问题,请让我明确表达我的意图。这个问题是本着学术诚信的最大精神发布的。我问这个问题是为了寻求一般建议和帮助,以了解使用 Java 编程语言的正确方法。我绝不会使用他人的作品并将其视为我自己的作品。我使用此处提供的答案作为我理解的一般帮助。我自己做所有的工作,不会抄袭回答我问题的人提供的工作。

最佳答案

构造函数可以出现在类代码中的任何位置。但是,按照惯例,大多数人将它们放在任何其他非构造函数之前。

至于变量名,这6个其实都是变量名,只是作用域不同。指定为构造函数参数的参数(startCadence、startSpeed、startGear)仅在构造函数中可用。其他 3 个(齿轮、节奏、速度)可能是类范围的变量,可用于所有方法。但是,该定义未显示在您的代码片段中。整个类(class)看起来像这样:

class Bicycle
{
// class-level variables
private int gear;
private int cadence;
private int speed;

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

// another method (not a constructor)
public void ShiftUp() {
gear = gear + 1; // notice the 'gear' variable is available here too.
}
}

希望有帮助!

关于Java 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579445/

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