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

createh52周前 (12-17)技术教程14

//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的空数组—这是合理的

相关文章

可动态调节参数的线程池实现 动态参数调整

背景线程池是一种基于池化思想管理线程的工具,使用线程池可以减少创建销毁线程的开销,避免线程过多导致系统资源耗尽。在高并发的任务处理场景,线程池的使用是必不可少的。在双11主图价格表达项目中为了提升处理...

java -jar 启动参数 java -jar 启动参数 内存

/usr/local/java/jdk1.8.0_131/bin/java -jar -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=...

java命令行参数 java命令行参数表示形式

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

Java启动参数设置 java启动参数设置java.exe名字

set JAVA_OPTS=-Xms4g -Xmx4g -Xmn3g -XX:SurvivorRatio=6 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=2...

腾讯大佬详细讲解Java 启动exe程序,传递参数和获取参数

这篇文章主要介绍了java 启动exe程序,传递参数和获取参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧1、java中启动exe程序 ,并添加传参String[] cmd =...