Java中的主函数
1.由JVM调用;JVM通过类名直接调用主函数(静态方法)
2.主函数的形参是一个字符串数组: String[] args
3.运行主函数时,如果没有向其传递参数,JVM会自动创建一个空的字符串数组
String[] args = new String[] {}; 或者
String[] args = { };
javac Demo.java
启动编译器,对源代码进行语法检查,如果正确,则将java源代码编译为字节码文件
java Demo
启动JVM,JVM执行这样的操作:
Demo.main(new String[] {}); //如果没有指定入参,JVM会创建一个空的字符串数组
这样就JVM就调用到main方法了,程序开始运行。。。
怎样给主函数传值
public class MainTest {
public static void main(String[] args) {
String ip = args[0];
String port = args[1];
System.out.println("ip="+ip);
System.out.println("port="+port);
}
}
CMD命令行:
D:\>javac MainTest.java
D:\>java MainTest 192.168.1.0 8080#参数间以空格进行分割
输出:
ip=192.168.1.0
port=8080