【问题标题】:Assigning a variable to a class [duplicate]将变量分配给类[重复]
【发布时间】:2016-10-04 03:24:49
【问题描述】:

我正在使用 Eclipse 为 Java 编写一个简单的教程,但遇到了一个我似乎无法解决的问题:

包 edu.sti.java1;

公共类驱动程序{

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println ("This is a Java Program Console Output String!");
    Shout s;
    System.out.println("Are you: "
         + s.getFname()
         + " " + s.getMi()
         +". " + s.getLname()
         + ", " + s.getAge()
         +" YEARS OF AGE?");
    }

}

我收到一个“s”尚未启动的错误。有很多关于声明和启动整数变量的主题,但我似乎找不到关于将类分配给变量的主题。 “Shout”类似乎设置正确,直接来自教程。

如果有人能指出我的错误,那就太好了。如果不是很明显,我对编程很陌生。

谢谢!

【问题讨论】:

  • 你声明变量Shout s;,但你从来没有初始化它s = something——从来没有给它赋值。这意味着您将要查看或重新查看有关此的教程。将您正在使用的任何教程与另一个教程结合起来通常会有所帮助。
  • 保存此链接:Big Index,从这里开始学习。

标签: java class variables


【解决方案1】:

S在使用前需要按照如下格式初始化

 Shout s = new Shout(args);

您可以查看shout 类以检查它在其构造函数(创建Shout 实例的函数)中接受了哪些参数。

【讨论】:

  • 感谢您的回复,以前的主题很难与这么简单的事情联系起来。使用这种格式,我仍然会遇到错误。我并没有真正遵循 Shout(args) 部分,就像在“Shout”类中插入的内容一样......
  • 因此,在 Shout() 中,您复制的是一个 java 类,就像您的驱动程序类一样!您可以创建实例的每个类都有一个或一组称为构造函数的方法,每个类都有一组参数。任何构造方法都与类同名。这些参数可以是任何类型的变量,但由您创建实例的类中的构造函数指定。所以喊 s = new Shout(args);正在为 Shout 实例创建一个新的数据槽,然后调用 Shout 的构造函数。
  • 要确定需要创建哪些变量 Shout,请查看 Shout 类,并找到任何名为 Shout 的方法。这些是创建新的喊叫实例的可能方法,并将指定哪些变量类型需要放在括号中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
  • 1970-01-01
  • 2020-11-21
  • 1970-01-01
  • 2021-01-01
  • 2011-08-27
  • 2018-12-18
相关资源
最近更新 更多