小编Sai*_*ran的帖子

来自静态上下文的非静态变量引用(Java)

我已经搜索过这个问题,但仍然没有得到任何解决方案.

我宣布了这个简单的程序:

public class Test{
  public abstract class Person {
      public void talk(){
        System.out.print("I am a person");
      }
      public abstract void display();
  }

  public class Student extends Person {
    public void talk(){
        System.out.println("I am a student");
    }

    public void display(){
        System.out.println("Nice to meet you");
        super.talk();
    }
  }

  public static void main(String args[])
  {
    Student s = new Student();
    s.display();
  }
}
Run Code Online (Sandbox Code Playgroud)

但它一直给我错误:

错误:非静态变量,不能从静态上下文引用

    Student s = new Student();
Run Code Online (Sandbox Code Playgroud)

我一直在这样声明对象!我不知道今天发生了什么.

我需要了解我在这里做错了什么?

java

1
推荐指数
1
解决办法
132
查看次数

标签 统计

java ×1