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语句等等
。。。。。。。。
}
}
方法的定义不能嵌套,就是这么简单的一个规定
就是方法里面不能在定义一个方法,房子里面不能再建造房子。
JAVA 中 楼主记住:main()属于一种方法。。
然后在java中,方法中不能去再写方法。。
所以在java中不能在main()方法中再定义一个方法。。
在方法中可以去定义变量 定义方法块。。
public class drum {
public static void main(String []args){
boolean topHat = true;
boolean snare = true;
playTophat();
playSnare();
}
statc void playTophat(){
System.out.println("ding ding da-ding");
}
statc void playSnare(){
System.out.println("bang bang ba-bang");
}
main方法属于静态方法...静态方法属于类不属于对象...所以在静态函数中不能定义函数...main方法是静态的,写在一个类里面就代表这个类是个启动类,方法只能够定义在类或者接口里面,这是JAVA的语法,不能在方法中再定义方法,人家的语法就是这么规定的,这好比说是java创造者的规则,其虚拟机编译的时候也是按照这个规则去编译,打破了人家的规则写出来的代码当然就不行了,因为编译器识别不了。