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

createh56个月前 (12-17)技术教程64

//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命令行参数表示形式

命令行参数就是main方法里面的参数String[] args他就是一个数组,args只是数据类型的一个名称,就是一个数组的变量,名称无所谓,类型没变就行了。这个就是程序的入口点。如图7.4所示:图7...

SpringBoot使用@Valid注解+Exception全局处理器优雅处理参数验证

目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数校验步骤实体类中添加 @Valid 相关注解接口类中添加 @Vali...

Java技术干货| JVM常用的优化思路及配置参数

#头条创作挑战赛#设置堆大小:通过-Xms和-Xmx参数设置初始堆大小和最大堆大小。示例: -Xms512m -Xmx1024m设置新生代和老年代比例:通过-XX:NewRatio参数设置新生代和老年...