Java程序的入口参数——main方法详解

createh55个月前 (12-17)技术教程47

//Java程序的入口参数——main方法

public static void main(String[] args){......}

public修饰符:Java类调用由JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来。

static修饰符:JVM调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。JVM直接通过该类来调用主方法,因此使用static修饰该主方法。

void返回值:因为主方法被JVM调用,该方法的返回值将返回给JVM,这没用任何意义

上面的方法中还包括一个字符串数组形参,根据方法调用的规则:谁调用方法,谁负责为形参赋值。也就是说:main方法由JVM调用,即形参应该由JVM负责赋值

例程:

public class ArgsTest

{

public static void main(String[] args)

{

//输出args数组的长度

System.out.println(args.length);

//遍历args数组的每个元素

for (String arg :args )

{

System.out.println(arg);

}

}

}

以上程序运行结果,可以看出,程序仅仅输出一个0,这表args数组是一个长度为0的空数组—这是合理的

相关文章

基于容器的Java内存参数解析 java内置容器

在基于物理的服务器(此处主要与容器平台进行区分,故此描述)上运行Java应用程序时,我们通常会使用Java虚拟机参数"-Xms、-Xmx"来指定Java堆内存的初始值和最大值。如果要将...

JVM三大性能调优参数Xms,Xmx,Xss的含义,你又知道多少呢

我们在程序运行中,经常会遇到各种各样的问题,比如说,我们会遇到内存大小需要调,或者说并发线程数需要调整,遇到这个情况的时候该怎么办呢,接下来我们就一起学习怎么给JVM调优。JVM三大性能调优参数 -X...

微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一

微信支付报"调用支付jsapi缺少参数 total_fee",实际Java统一支付接口,返回“body参数长度有误”之前帮朋友做过一次微信支付,记得里面到处都是坑,今天朋友说出现问题提...