作者singlovesong (~"~)
看板java
标题[问题] non-satic variable this cannot be...
时间Fri Jan 20 22:56:01 2012
不多说 code 很短 直接贴上code
import java.util.*;
public class Access {
class Super{
String A = "SUPER";
void Print(){
System.out.println("Hey I am Super my a is " + A);
}
}
class Sub extends Super{
String A = "SUb";
void Print(){
System.out.println("Hey I am Sub my a is " + A);
}
}
public static void main(String args[]){
Sub sub = new Sub();
Super sup = sub;
}
}
结果compile 之後 出现了这个讯息
Access.java:18: non-static variable this cannot be referenced from a static context
Sub sub = new Sub();
^
1 error
想请问是为什麽呢?
我知道如果把那两个class 拉到主class 的外面就会过了
不过主要是想知道为什麽... Sub sub = new Sub()
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.114.85.48
1F:→ ssc24:class包class 会变成内部类别 参考如下 01/20 23:12
3F:→ pzyc79:Sub sub = new Access().new Sub(); 或 static class Sub 01/21 10:56