java - 我收到一条错误消息,指出无法从 Vehicle 类型对非静态方法 GetNUmber() 进行静态引用

标签 java

<分区>

我收到一条错误消息,指出无法对 Vehicle 类型的非静态方法 GetNUmber() 进行静态引用。我真的不明白发生了什么。请帮忙!

public class Vehicle
{

    private int VehicleNumber;




public void SetNumber (int N){

    VehicleNumber = N;

}

public  int GetNumber (){

    return VehicleNumber;

}


public static void main (String args[]){

    Vehicle Maxda = new Vehicle();
    Maxda.SetNumber(23423);
    System.out.println("Vehicle Maxda number is " + GetNumber());


}   
}   

最佳答案

GetNumber()(顺便说一句,应该命名为 getNumber())是一个实例方法。

这一行没有意义:

    System.out.println("Vehicle Maxda number is " + GetNumber());

你不能在没有实例调用的情况下调用该方法。

关于java - 我收到一条错误消息,指出无法从 Vehicle 类型对非静态方法 GetNUmber() 进行静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701334/

相关文章:

java - Weld 不注入(inject)

java - 在 Eclipse 的 Java 调试器中,如何在某个类的每个对象创建上设置断点?

java - 项目显示已添加 key 但未显示在库存中

Java 8 使用 lambda 访问私有(private)成员?

java - 如何在启动时设置一个简单的 Spring 表单

java - android 中 setError() 上的不可见文本

java - Selenium 使用太多内存

JavaFX:Javafx 应用程序的全局菜单在切换应用程序之前在 MACOS 10.15 Catalina 上无响应

java - 为微调器实现 onItemSelectedListener

java - Real Time Java 如何避免优先级倒置