java main函数初探

  JAVA中的主函数是我们再熟悉不过的了,它是一个很特殊的函数,那它为什么这么写,其中的每个关键字分别是什么意思呢?

main函数详解

  public static void main(String args[])
  main函数,是主函数,被jvm调用,是程序运行的入口。Java虚拟机不会调用你自己写的普通的函数。

String args[]是什么东西?

  这个参数是jvm传给main函数的参数,或者程序使用者也可以在命令行状态下与程序交互给main传递参数。例如:java HelloWorld ceshi,意思就是给HelloWorld这个类的main函数传递参数ceshi。多个的话用空格隔开,比如java HelloWorld ceshi ceshi1 ceshi2。此外在其他类中直接使用main()函数,并传递参数也是可行的,虽然这种方法不太常用,但毕竟为我们提供了一种选择。

例子:

class Test
{ 
    public static void main(String[] args)
    { 
        String foo=args[1]; //Green
        String bar=args[2]; //Blue
        String baz=args[3]; //越界
    } 
} 
d:\>java Test Red Green Blue 

what is the value of baz? 
  A. baz has value of "" 
  B. baz has value of null 
  C. baz has value of "Red" 
  D. baz has value of "Blue" 
  E. baz has value of "Green" 
  F. the code does not compile 
  G. the program throw an exception 

答案是G

类的初始化执行流程

这里写图片描述

  上图摘自《java中main函数解析》。链接如下:
http://www.cnblogs.com/xwdreamer/archive/2012/04/09/2438845.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值