Java A「;无法从静态上下文引用非静态方法;出现错误,不确定

Java A「;无法从静态上下文引用非静态方法;出现错误,不确定,java,static,Java,Static,可能重复: 为什么我会犯这个错误?我有一份工作;在另一个抽象类中,然后这个类在这里扩展它 -您需要实例化包含Sort()、displayResults()和main的类,然后才能从main()调用Sort()或displayResults() 您需要一个类的实例来调用非静态方法。从静态方法调用时,您没有实例,因为静态与类而不是实例相关联。因此,不允许您从静态上下文中调用非静态方法或访问非静态变量。尝试制作一个简单的示例很好,但您忘记了包含类:)Danke!这解决了我的问题。 public vo

可能重复:

为什么我会犯这个错误?我有一份工作;在另一个抽象类中,然后这个类在这里扩展它


-您需要实例化包含
Sort()
displayResults()
和main的类,然后才能从
main()
调用
Sort()
displayResults()


您需要一个类的实例来调用非静态方法。从静态方法调用时,您没有实例,因为静态与类而不是实例相关联。因此,不允许您从静态上下文中调用非静态方法或访问非静态变量。

尝试制作一个简单的示例很好,但您忘记了包含类:)Danke!这解决了我的问题。
public void Sort(){
*some code*
}
public void displayResults()
  {*more code*
}

public static void main(String[] args)
{
Sort();
displayResults();
}
class Example {
    public void Sort(){
        // *some code*
    }
    public void displayResults()
    {
        // *more code*
    }
    public static void main(String[] args)
    {
        Example ex = new Example()
        ex.Sort();
        ex.displayResults();
    }
}