51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> java >> 文章正文

java中的方法为什么不能写在main()里面

更新时间:2012-1-6:  来源:51代码网

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创造者的规则,其虚拟机编译的时候也是按照这个规则去编译,打破了人家的规则写出来的代码当然就不行了,因为编译器识别不了。

赞助商链接
推荐文章
  • 此栏目下没有推荐文章
  • {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |