【问题标题】:Is it possible to declare variables in a constructor [Java]是否可以在构造函数中声明变量[Java]
【发布时间】:2014-12-03 21:58:55
【问题描述】:

我的任务是在构造函数中声明变量,但我不确定如何处理。该请求指出:

“在构造函数中,创建附录中给出的 Startrek Asteroids Resort(见下文)”

Lucozade,3,10
芬达,5,2
雪碧,1,100
可可,1,1

这是我的构造函数:

public Asteroid(String nam, int rat, int cap)
{
    name = nam;
    rating = rat;
    capacity = cap;
}

我曾考虑创建一个文本文件并创建一个读取数据的方法,但我不确定这是否是他们想要的。

【问题讨论】:

  • 我认为您需要问一个更具体的问题。给出的说明不清楚,有很多解释。

标签: java variables constructor declare


【解决方案1】:

如果你想保存传入的参数,你可以事先在你的类中声明变量并将它们保存到这些变量中。

public class Asteroid {
    private String name;
    private int rat;
    private int cap;

    public Asteroid(String name, int rat, int cap) {
        this.name = name;
        this.rat = rat;
        this.cap = cap;
    }
}

【讨论】:

  • 如果您需要读取保存的参数并稍后修改初始设置值,请同时创建公共 setter 和 getter 方法。
  • 我很困惑他们是否希望我在构造函数本身中创建小行星。有没有办法在构造函数中实际创建它们?
  • 在这种情况下,整个班级就是 1 Asteroid Resort 本身。我假设 Lucozade,3,10 意味着小行星度假村被命名为 Lucozade,等级为 3,容量为 10。
  • 那么在构造函数中不能创建lucozade的实例?
  • 调用Asteroid Lucozade = Asteroid("Lucozade", 3, 10);时会创建lucozade的实例,所以这个小行星变量Lucozade本质上就是lucozade。
猜你喜欢
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多