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() {           
       }}

解决方案 »

  1.   

     MAIN()是GOUZAO的静态成员 当然可以访问  quanju
      

  2.   

    能告诉我为什么吗?为什么放在外面就不可以呢 ,能详细些吗,不好意思 我要求好多。比如Lizzz你说“程序逻辑是要放在方法体里面”为什么啊?why?我是新人 很多不知道 嘿嘿 抱歉,。有谁能tell me
      

  3.   

    lizzz 说的很清楚了试想:类的组成有什么?属性和方法
    你只写一句输出语句(可执行语句)在那,他属于什么?
    应该写在方法里或者静态块里再重复,编译工具是人让他干活的,他要听人的话,而这些话是已经告诉他们的,他们就按着来做就是了,你给他添乱,他就不乐意,就这样
      

  4.   

    建議先去看遍java規約
    這個根本不是error
    是格式問題
    就像你問別人為什么1+1=2一樣。。
    難道你要人家哥德巴赫猜想證明給你看?
      

  5.   

    都TMD的是废话,建议不要学java了,改学.net,拖啊拖的就出来了。
      

  6.   

    谢谢大家 我先学学java吧 呵呵