献给初学者java中main方法解析

学习java也有段时间了,对于main的声明方式感觉很奇怪,今天特地查了一些资料总结一下:如果有疏漏之处,望高手指出斧正首先是main前面的单词因为main方法是由java虚拟机调用的,所以必须为public,又因为虚拟机调用main方法的时候不需要产生任何对象,所以声明为static ;且不需要返回值,所以声明为void 所以最终为:public static void main(String[] args)

  现在来看看参数部分:

  我们可以做个实验:

  class Test{public static void main(String[] args){System.out.println(args.length);System.out.println(args[0]);}}然后编译运行:在提示符窗口输入:(1)javac Test.java(2)java Test    

0 Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0at Test.main(Test.java:6)

  这两行都可以看出args并没有分配空间(第二行说书组越界错误)

  那么args参数到底是用来干什么的呢?原来参数args是用来接收命令行的参数的 (但不包括java Test)我们可以在输入(1)后输入:(3) java Test Roy

1 Roy

  下面我们来改写一下这个程序:

  class Test{public static void main(String[] args){System.out.println(args.length);if(args.length>0){for(int i=0;i<args.length;i++)System.out.println(args[i]);}}}然后编译(1)javac Test.java(2)java Test结果为

0

  再输入(4)java Test Roy lx结果为

2 Roy lx # 向上攀爬的。

献给初学者java中main方法解析

相关文章:

你感兴趣的文章:

标签云: