2016-12-03 156 views
0

我正在开发我的第一个Java任务之一,需要帮助调用另一个类中的另一个方法。背后的目的是我创建了一个PowerShower类,它有一个shower()方法。然后我创建了一个由一个人组成的类GrownUp,此人需要调用PowerShower类中的shower()方法。如何在另一个类中调用一个类?

这里是我到目前为止的代码:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 

//call PowerShower.shower()? 

} 

我将如何调用该方法并将其连接到我所创造的人的构造函数?对于这个问题的简单性抱歉,我还是Java新手。任何帮助表示赞赏,谢谢。

+1

你不能在方法外写逻辑。 'PowerShower hasShower = ...'实际上是声明*字段*,而不是*局部变量*。你“打电话”的声明不是任何方法,这是不允许的。将其移入方法中,例如构造函数。 – Andreas

回答

-1

试试这个:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 
haveShower.shower(); 

} 

你可以调用任何类的方法,如果它是一个公共方法。只需使用该类的实例/对象即可。

+0

这个问题是因为我没有创建一个方法来存储'haveShwer.shower()'。最后一个问题,这与我创建的构造函数调用方法有什么关系? – Harry

1

您不要调用类。相反,您可以在类实例上调用方法。您必须首先使用new运算符实例化(创建)一个对象。然后你可以调用该对象的方法。您可以在the Oracle Java tutorials中了解更多关于课程和对象的知识。