我已經搜索了這個問題,但仍然沒有得到任何解決方案。靜態上下文中的非靜態變量引用(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();
}
}
,但它不斷給我的錯誤:
錯誤:非靜態變量這不能從靜態上下文
Student s = new Student();
引用我一直以這種方式宣佈對象!我不知道今天發生了什麼。
我需要了解我在這裏做錯了什麼?
除了'main'方法,似乎沒有靜態方法,也沒有'this'關鍵字的用法。你確定你發佈了正確的代碼嗎? – npinti
它抱怨變量'this',你沒有,你也不使用關鍵字this,所以,請確保你的文件已保存,然後再試一次 – Stultuske
是的,我是。我不知道我做錯了什麼。 :S –