public static void main(String[] args)
1.其中为什么要用一定要用public,换其他的可以吗?
2.为什么一定要用static?
3.为什么不能写成 public static int main(String[] args);return 0;的形式,我看过一本国外C++的书,里面推荐C++使用int main();return 0;的形式
4.String为什么不能换成int或其他类型?
5.String[]和args具体是什么意思?为什么也可以写成String args[],而不能写成String args ?

解决方案 »

  1.   

    在java中
    public static void main(String[] args){}做为个程序的主入口,那么就只有public 适用了,因为他是公共的。
    main 方法本来就是一个静态的方法,所以要用static.
    在这个方法中,我们不需要对他的返回值做要求,所以没有必要那样做!
    String[] args 是说明这里是一个String 类型的数组,args 为数组名,你可以改变!
      

  2.   

    1.其中为什么要用一定要用public,换其他的可以吗?
    ==》固定格式要求2.为什么一定要用static?
    ==》固定格式要求,另一方面也是因为对象还未创建3.为什么不能写成 public static int main(String[] args);return 0;的形式,我看过一本国外C++的书,里面推荐C++使用int main();return 0;的形式
    ==》java不是c++4.String为什么不能换成int或其他类型?
    ==》固定格式要求,另外String可以表达命令行参数,一个整数能表达吗5.String[]和args具体是什么意思?
    ==》形式参数args的类型是字符串数组为什么也可以写成String args[]
    ==》字符串数组的另外一种书写形式,类C的风格而不能写成String args ?
    ==》固定格式要求
      

  3.   

    1.其中为什么要用一定要用public,换其他的可以吗?
      支持你换其他的试试看~
      试过了告诉我结果哦!:)
    2.为什么一定要用static?
      支持你换其他的试试看~
      试过了告诉我结果哦!:)3.为什么不能写成 public static int main(String[] args);return 0;的形式,我看过一本国外C++的书,里面推荐C++使用int main();return 0;的形式
      支持你换其他的试试看~
      试过了告诉我结果哦!:)4.String为什么不能换成int或其他类型?
      支持你换其他的试试看~
      试过了告诉我结果哦!:)5.String[]和args具体是什么意思?为什么也可以写成String args[],而不能写成String args ?
      String[] args表示后面带的参数,这两种写法是通的,具体可以参看Java编译器的编译原理,
    参数args可能不只一个,所以用数组形式
    如果LZ不明白,完全可以按照自己的思路来coding,然后再compile一下,你一看报错再想想,可能就明白了!
    希望LZ保持学习热情,多多提问,大家一起提高啊!呵呵~~
      

  4.   

    把问题记录下来,以后回过头来再来找
              楼上的一些解答是针对语言本身的
                想了解James Gosling的思路就去看源代码
    main方法是入口
      

  5.   

    public static void main(String[] args)
    1.其中为什么要用一定要用public,换其他的可以吗?
    入口,要被访问到,必须用public
    2.为什么一定要用static?
    这个方法是入口,所以在加载main()的时候必定所在的类还未初始化,只能用静态方法。
    3.为什么不能写成 public static int main(String[] args);return 0;的形式,我看过一本国外C++的书,里面推荐C++使用int main();return 0;的形式
    诚实的说,没试过,等高人~
    4.String为什么不能换成int或其他类型?
    控制台输入的只能是String
    5.String[]和args具体是什么意思?为什么也可以写成String args[],而不能写成String 
    args ?
    java里String args[]和String[] args是相等的
      

  6.   

    3.为什么不能写成 public static int main(String[] args);return 0;的形式,我看过一本国外C++的书,里面推荐C++使用int main();return 0;的形式==》java的固定格式是返回void,因为当main方法结束的时候(main线程结束),程序可能还没有中止(只有所有的非守护线程都结束,程序才中止),所以无法返回值,要向调用程序返回退出码,调用System.exit(退出码);
      

  7.   

    呵呵  问题简单  不过也算有意思了~  其实学C应该可以知道的是 程序需要一个入口 也就是main 这问题有点象问C中为什么主入口一定要是MAIN一样~   看看格式再理解下应该不用人解释的