免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1949 | 回复: 1
打印 上一主题 下一主题

Java main方法的特性 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-15 20:54 |只看该作者 |倒序浏览

Java main方法的特性









Java代码
  1. 1.package cn.edu.hit.soft.sigh;  
  2. 2.  
  3. 3.public class JavaMain {  
  4. 4.    public static int times = 5;  
  5. 5.    public static void main(String[] args) {  
  6. 6.        System.out.println("your input is :");  
  7. 7.        for (String s : args) {  
  8. 8.            System.out.println("\t" + s);  
  9. 9.        }  
  10. 10.        main();  
  11. 11.        main( 12 );  
  12. 12.        main(12,32);  
  13. 13.    }  
  14. 14.  
  15. 15.    public static void main() {  
  16. 16.        System.out.println("in  main()");  
  17. 17.    }  
  18. 18.  
  19. 19.    public static void main(int x) {  
  20. 20.        System.out.println("in  main(int x), x = " + x);  
  21. 21.    }  
  22. 22.  
  23. 23.    public static void main(int x, int y) {  
  24. 24.        System.out.println("in  main(int x, int y), x = "+ x + ", y = " + y);  
  25. 25.    }  
  26. 26.}  
复制代码
上面这段代码执行命令





Java代码
  1. 1.java JavaMain "Hello World" Hellow,World Hello World
复制代码
后运行的结果为:





Java代码
  1. 1.yWorld  
  2. 6.in  main()  
  3. 7.in  main(int x), x = 12  
  4. 8.in  main(int x, int y), x = 12, y = 32  our input is :  
  5. 2.        Hello World  
  6. 3.        Hellow,World  
  7. 4.        Hello  
  8. 5.        
复制代码
最先输出的几行表明:在命令行下用java命令运行程序并传递参数时,将以空格为分隔符,如果参数内有空格,可以用引号""将其括起,当作一个整体。

后面几行输出表明java中程序主入口方法main 是可以被重载,但程序运行时调用的是方法





Java代码
  1. 1.public static void main(String[] agrs)   
复制代码
另外,再看看这个方法能否被其他方法调用,代码如下:





Java代码
  1. 1.public class JavaMain {  
  2. 2.    public static int times = 5;  
  3. 3.    public static void main(String[] args) {  
  4. 4.        if(times <= 0){  
  5. 5.            System.exit(0);  
  6. 6.        }  
  7. 7.        func(args);  
  8. 8.    }  
  9. 9.  
  10. 10.    public static void func( String[] args){  
  11. 11.        System.out.println( times + " main call left" );  
  12. 12.        times --;  
  13. 13.        main(args);  
  14. 14.    }  
  15. 15.}  
复制代码
然后运行,结果如下:





Java代码
  1. 1.5 main call left  
  2. 2.4 main call left  
  3. 3.3 main call left  
  4. 4.2 main call left  
  5. 5.1 main call left  
复制代码
可见,它也是可以被其他方法调用的。



  综上,作为java程序的入口方法,public statc void main(String[] agrs){}与java中public、static、 void等关键字修饰的斯文方法完全一样,都可以被调用、重写等,但它又有一个独有的特点就是:它是java程序的唯一入口。

论坛徽章:
0
2 [报告]
发表于 2012-03-15 20:54 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP