初级面试问题

关于Java基础入口函数的零碎:

public static void main(String args[]){.....}
1.为了当JVM自由调用main方法,使用public修饰符把这个方法暴露出来
2.static的原因是JVM需要直接调用而不是先创建一个对象再由对象调用,因此用static修饰使其变为共有
3.main方法被JVM调用,无需任何返回值,故为void
4.方法调用规则,谁调用方法,谁为方法的形参赋值;String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数
5.Java中args的作用是从命令行取得输入参数,这样在程序中可以调用。例如有这样一个程序:    
 1 public class JustWannaHugU
 2     {
 3         public static void main(String args[])
 4         {
 5             for ( String arg :args)
 6             {
 7                 System.out.println(args);
 8             }
 9         }
10     }

   那么,编译成class文件以后,从命令行进行调用,输入:java JustWannaHugU Teemo Lux,这里,java是Java的运行命令, JustWannaHugU是类文件名,后面的Teemo跟Lux就将被带到args数组中,这里跟C++有一个区别,C++把所执行程序的全路径作为args的第一项,而java只从后面跟的参数算起。就是说,如果有一个C++编译出来的程序 JustWannaHugU.exe,输入 JustWannaHugU Teemo Lux的话,Teemo将作为args[1],而Lux将作为args[2],但是在Java里面,Teemo保存在args[0],Lux保存在args[1]里面

原文地址:https://www.cnblogs.com/valar/p/5988475.html