2013-12-20 59 views
-1
package learnclass; 

public class Car { 

    public String manuName; 
    public int engineCC; 
    public float fuelammount; 
    public float carWeight; 

    public float presentAmountFuel(){ 

     return fuelammount; 
    } 


} 

//////////////////////为什么我无法访问此方法?

package learnclass; 

public class LearningClass { 
    static private Car ourCar; 
    public static void main(String[] args) { 

     ourCar. 

    } 

} 

我只是不能访问presentAmountFuel()由ourCar对象的方法。这是为什么发生?

+5

你在说什么? –

+2

'ourCar'需要实例化。 – MAV

+1

显示您要编译的实际代码以及确切且完整的编译器错误消息。 (我的猜测是你没有任何,这意味着你可以访问该方法)。 –

回答

2

如果你的方法不是静态的,你必须初始化对象,然后才能使用它的方法。

尝试下面的代码来访问你的对象方法:

package learnclass; 

public class LearningClass 
{ 
    static private Car ourCar; 
    public static void main(String[] args) 
    { 
     ourCar = new Car(); // Initialize your object before you can use its method presentAmountFuel() 
     ourCar.presentAmountFuel();  
    } 

} 
+0

感谢您的工作 –

2

您需要实例化对象。

static private Car ourCar = new Car(); 
+0

谢谢,现在我明白了 –

相关问题