为什么java中的方法不能写在main()里面
public class drum {
	public static void main(String []args){
		boolean topHat = true;
		boolean snare = true;		
		void playTophat(){
			System.out.println("ding ding da-ding");		
		}
		void playSnare(){
			System.out.println("bang bang ba-bang");
		}
                  下面代码省略了
                   。。。。。。
           }
为什么上面这种写法是错误的???最好能将以下原理,我是初学者。main里面可以写什么?不能写什么?
但是下面这种写法是对的?
    public class drum {
	 public static void main(String []args){
           这中间写循环、if语句等等
           。。。。。。。。
	 }
     }
------解决方案--------------------顶12楼,16楼,方法里边一般只调用方法获得方法执行的结果或者返回值,不定义方法!
------解决方案--------------------二楼的答案标准。。。