星空网 > 软件开发 > Java

07 java main方法

1、问题:Java main方法为什么是  public static void main(String[] args)???

序号场景编译运行解释
1public修改为private protected或者去掉正常Main Method not public只有当main方法在公有级别上时才对JVM可见,所以需要使用public修饰
2去掉staticException in thread "main" java.lang.NoSuchMethodError:main如果要使main方法作为程序入口,不必要先去创建该类实例而是直接调用,所以该方法需要用static修饰
3修改返回值类型JVM对Java程序已经是最底层,由它调用的方法返回值没有任何地方可去,因此main方法不需要返回值,所以使用void修饰
4修改参数类型或添加多个参数main方法需要接收命令行传入的参数(参数之间使用空格分隔),java规范使用字符串数组作为main方法的唯一入参,参数名可以不是args,如果**参数,该数组是empty而不是null
5修改方法名含有main方法的类是Java应用程序,JVM只识别main作为程序入口,所以只能使用main作为方法名
6添加throw Exception正常main方法可以抛出异常
7public与static互换位置正常 

 

2、问题:main方法作为程序的入口

 1 public class Main  2 { 3   static 4   { 5     System.out.println("123"); 6     System.exit(0); 7   } 8  9   public static void main(String[] args) 10   {11     System.out.println("456");    12   }13 }

运行结果:123

JVM在执行时,首先加载类,然后执行内部的静态块,然后再去调用main方法。

上例中的静态块打印"123"之后 被强制退出程序,就没机会执行main方法了。

 




原标题:07 java main方法

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流