public static void main(String[] args){} 
main的返回值一定是void吗?改成int行不行?  
 

解决方案 »

  1.   

    当然可以呀,但这个时候,这样的main方法不能作为程序入口
      

  2.   

    main函数每种语言都有固定的写法吧~~~java就得这么写~~~
      

  3.   

    java规定就是这样,不能改的!
      

  4.   

    如果main是作为入口程序地址的话,是不可以更改为int的!但允许你在别的类上也有main方法。
    例如:public classA{
          public static void main(String[] args){}
        }
          class B{
          public static void main(String[] args){}  //可把void改为int,在方法体中加return语句
       }
    //上面程序代码是可以通过运行的。
         
    如果非要弄得很明白的话,就去学下JVM是怎样加载一个程序的各种细节,包括main函数的地址,内存分配等。
      

  5.   

    main方法是JVM约定的程序入口,虚拟机调用main方法时并不需要返回什么值,所以就是void
      

  6.   

    我是学习c#的,我看过书上介绍过,main 函数可以有四种写法:1。static void main(String[] args)(最常用的写法)2.static void main()(简化写法)3.static void main(string[] args)(返回int值类型)4.static int main()。我在学习C语言的时候好像听说过main函数只能是void类型,也就是没有返回值,但是我不明白后两个为什么可以返回一个int类型
    楼主知道了告诉我一声。
      

  7.   

    呵呵,我怎么好像和你记得完全相反啊,
    我记得C中main的返回值在不写的情况下返回int啊
      

  8.   

    楼上的都试过没有,我试过了,可以改成int, 只要别忘了最后加个 return 0;就行了。
      

  9.   

    不行 程序需用main函数调用其他method,故返回值必须为void
      

  10.   

    main方法是程序的入口,不能东啊!!!
      

  11.   

    public static void main String 5 个关键字一个都不能改,
    java 虚拟机会对照这几个字,错了不运行。 若自己另写虚拟机令当别论。
    args 这个标识符还可以改一改。
    可见java 是一门很严谨,刻板的语言。