java - 另一个类中的实例变量

标签 java

我正在做作业,我不会发布完整的代码,但我被困在一些可能很简单的东西上,我在我的书中找不到它,所以我需要指出正确的方向。 我正在使用类和接口(interface)。

基本上在我的主代码中我有这样一行

    CheckingAccount checking = new CheckingAccount(1.0);  // $1 monthly fee

我被告知创建一个名为 CheckingAccount 的类,并在该类中被告知“该类应包含一个用于每月费用的实例变量,该变量被初始化为传递给构造函数的值。

由于我是新手,这对我来说几乎不是英语,我假设这意味着收取 1.00 费用并在 CheckingAccount 类中声明它,以便我可以创建一个使用该变量来计算某些内容的方法。

太好了...我该怎么做?我知道如何创建一个实例变量,它类似于

    public double  monthly fee =

但是然后呢?或者我可能是错的。我在java方面确实做得很糟糕。任何帮助表示赞赏。

我想另一种提问方式是我只是将其声明为 1.0 吗?或者我是否“导入”该值,以防它稍后在某个时刻发生变化,您不必通过代码在所有类中更改它?

最佳答案

您的要求(据我所知)是在构造函数中初始化实例变量,并且您的实例化(new CheckingAccount(1.0);)表明您走在正确的轨道上。

您的类需要一个构造函数方法来接收并设置该值1.0

// Instance var declaration
private double monthly_fee;

// Constructor receives a double as its only param and sets the member variable
public CheckingAccount(double initial_monthly_fee) {
  monthly_fee = inital_monthly_fee;
}

关于java - 另一个类中的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9797672/

相关文章:

java - Android与json解析

java - Android - Dagger 不生成 DaggerModelComponent.create()

java - 在程序中使用 find 方法时出现问题

java - 使用 ServerSocket 类对方法进行单元测试的最佳方法是什么?

java - 一对多关系中的子项不会在 JPA 中删除

java - 如何调用对象实例化时定义的方法?

java - Android NFC 写入 NFCA 标签

java - 循环结束,但没有结束

java - ChromeDriver 启动 Chrome.app,但不驱动任何东西。我收到 : Could not start a new session

java - 'getInstance(io.realm.RealmConfiguration )' in ' io.realm.Realm' cannot be applied to '(android.content.Context)' 错误