2016-10-04 91 views
-1

我做了使用Java Eclipse和正在运行到一个问题,我似乎无法来解决一个简单的教程:分配一个变量一类

包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?"); 
    } 

}

我得到的“尚未启动的错误。有很多关于整数变量被声明和启动的主题,但我似乎无法找到一个关于将类分配给变量的问题。班级“留言”似乎设置正确,并且直接来自教程。

如果任何人都可以指出我的错误会很好。如果不是很明显,我对编程很陌生。

谢谢!

+0

你*声明*变量,'喊';'但你永远不会*初始化它,'s =东西' - 永远不会分配任何东西。这意味着您需要查看或重新查看本教程。将您正在使用的任何教程与其他教程结合使用通常都有帮助 –

+0

保存此链接:[大指数](http://docs.oracle.com/javase/tutorial/reallybigindex.html),并从这里开始学习。 –

回答

0

的需要在以下格式正在使用

Shout s = new Shout(args); 

你可以看一下在喊类,以检查它在其构造采用(函数创建怒吼的实例),其参数之前被初始化。

+1

感谢您的回应,以前的线索很难与这个简单的东西联系起来。 使用这种格式,我仍然结束了一个错误。我并没有真正遵循Shout(args)部分,就像插入那里将会出现在'Shout'类中一样...... – PJM

+0

所以在Shout()中,您制作的副本是java类,就像你的驾驶舱一样!您可以创建实例的每个类都有一个方法或一组方法,称为构造函数,每个类都有一组参数。任何构造函数方法都与该类具有相同的名称。这些参数可以是任何类型的变量,但是由您正在创建实例的类中的构造函数指定。 所以喊s =新呼喊(args);正在为Shout实例创建一个新的数据槽,然后调用Shout的构造函数。 –

+0

为了找出需要创建哪些变量,请查找留言类,并找到任何称为留言的方法。这些是创建shout的新实例的可能方式,并且将指定哪些变量类型需要放在括号中。 –