您的位置:程序门 -> java -> j2se / 基础类



能回答几个hello world的问题吗?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


能回答几个hello world的问题吗?
发表于:2007-03-01 21:56:43 楼主
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   ?
发表于:2007-03-01 22:07:281楼 得分:0
在java中
public   static   void   main(string[]   args){}做为个程序的主入口,那么就只有public   适用了,因为他是公共的。
main   方法本来就是一个静态的方法,所以要用static.
在这个方法中,我们不需要对他的返回值做要求,所以没有必要那样做!
string[]   args   是说明这里是一个string   类型的数组,args   为数组名,你可以改变!


发表于:2007-03-01 22:08:282楼 得分:0
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   ?
==》固定格式要求
发表于:2007-03-01 22:11:433楼 得分:0
刚入门还是自己多想想吧,问得多提高慢
发表于:2007-03-01 22:53:594楼 得分:0
记住不就得了....这是语言规则...
发表于:2007-03-01 23:30:255楼 得分:0
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保持学习热情,多多提问,大家一起提高啊!呵呵~~
发表于:2007-03-01 23:34:166楼 得分:0
学习是主动的
当碰到问题,完全可以动手实验!按照自己的思路,错了想想为什么
而不是张开嘴等着天上掉馅儿饼下来~(不是说lz,或者某人哦!)
自己实验的结果,比书上标准的结论有用得多!
而且你也学到得多!
加油吧!
发表于:2007-03-01 23:35:117楼 得分:0
我肯定是试过的,只是一大堆报错信息有点弄不明白,所以特来请教
发表于:2007-03-02 04:43:378楼 得分:0
把问题记录下来,以后回过头来再来找
                    楼上的一些解答是针对语言本身的
                        想了解james   gosling的思路就去看源代码
main方法是入口
发表于:2007-03-02 10:31:499楼 得分:0
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是相等的
发表于:2007-03-02 11:12:3610楼 得分:0
3.为什么不能写成   public   static   int   main(string[]   args);return   0;的形式,我看过一本国外c++的书,里面推荐c++使用int   main();return   0;的形式

==》java的固定格式是返回void,因为当main方法结束的时候(main线程结束),程序可能还没有中止(只有所有的非守护线程都结束,程序才中止),所以无法返回值,要向调用程序返回退出码,调用system.exit(退出码);
发表于:2007-03-02 12:26:3711楼 得分:0
呵呵     问题简单     不过也算有意思了~    

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

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


快速检索

最新资讯
热门点击