能回答几个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一样~ 看看格式再理解下应该不用人解释的