class SuperEx {
public static String quanju="dada";
}
//extends SuperExpublic class Gouzao extends SuperEx{System.out.println(quanju);
//这行代码放进下面的main也好aMethod也好,都不会出错,我想问为什么放在这个地方系统编译时会报quanju是没有被定义的呢?希望高手帮我解释一下why?public static void main(String args []){
}public void aMethod() {
}}
public static String quanju="dada";
}
//extends SuperExpublic class Gouzao extends SuperEx{System.out.println(quanju);
//这行代码放进下面的main也好aMethod也好,都不会出错,我想问为什么放在这个地方系统编译时会报quanju是没有被定义的呢?希望高手帮我解释一下why?public static void main(String args []){
}public void aMethod() {
}}
你只写一句输出语句(可执行语句)在那,他属于什么?
应该写在方法里或者静态块里再重复,编译工具是人让他干活的,他要听人的话,而这些话是已经告诉他们的,他们就按着来做就是了,你给他添乱,他就不乐意,就这样
這個根本不是error
是格式問題
就像你問別人為什么1+1=2一樣。。
難道你要人家哥德巴赫猜想證明給你看?