日期:2014-05-20  浏览次数:20883 次

能回答几个HELLO WORLD的问题吗?
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   ?

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



------解决方案--------------------
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 ?
==》固定格式要求
------解决方案--------------------
刚入门还是自己多想想吧,问得多提高慢
------解决方案--------------------
记住不就得了....这是语言规则...
------解决方案--------------------
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保持学习热情,多多提问,大家一起提高啊!呵呵~~
------解决方案--------------------
把问题记录下来,以后回过头来再来找
楼上的一些解答是针对语言本身的
想了解James Gosling的思路就去看源代码
main方法是入口
------解决方案--------------------
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是相等的
------解决方案--------------------
呵呵 问题简单 不过也算有意思了~

其实学C应该可以知道的是 程序需要一个入口 也就是main

这问题有点象问C中为什么主入口一定要是MAIN一样~ 看看格式再理解下应该不用人解释的