破灬王 发表于 2015-4-20 09:02:42

有个问题帮忙看下!

为什么在main方法不能增加其他的方法比如

public void fun(){
      public static void main(String args[]){
            public void eat(){            //这里2个方法怎么都是错误的? 在main方法中不能写吗?
            }
               fun(){
            }
   }
}
在校大学生交流会

百日维新 发表于 2015-4-20 19:41:40

方法的定义不能嵌套,就是这么简单的一个规定,
JavaScript中就可以在方法中定义方法,只是Java中规定不可以,
方法中不能直接写方法,原因在于方法是属于类的,而不是属于方法的,方法只能写在类里面,不能写在方法中。
若方法中有个内部类,在这个内部类中可以存在方法

百日维新 发表于 2015-4-20 19:52:50

public class Test {
              public static void main(String args[]){
                    
//这里2个方法怎么都是错误的? 在main方法中不能写吗?
                    
             class Inner{
                    public void eat(){         
                    }
                       void fun(){
                      }
             }
          }

}

破灬王 发表于 2015-4-28 21:01:15

百日维新 发表于 2015-4-20 19:41
方法的定义不能嵌套,就是这么简单的一个规定,
JavaScript中就可以在方法中定义方法,只是Java中规定不可 ...

谢谢!
页: [1]
查看完整版本: 有个问题帮忙看下!