命令行参数

  • 1. 命令行参数
  • 1.1. 在Eclipse中向main函数传递命令行参数
  • 1.1.1. 直接设置命令行参数
  • 1.1.2. 在程序中调用main方法,传入命令行参数
  • 1.2. 在dos窗口运行java程序时传入命令行参数


1. 命令行参数

刚学习java时,我们都会接触到下面这个简单的程序,我们可以main函数中定义了一个字符串数组参数,这就称为命令行参数,但是我们运行程序时从来没有给这两个参数传值,那么我们怎么给这个参数传值呢?

public class HelloWorld{	
	public static void main(String[ ] args){
		System.out.println("Hello  World!!!"); 
	}
}

1.1. 在Eclipse中向main函数传递命令行参数

1.1.1. 直接设置命令行参数

1.新建java程序,输出命令行参数

public class MainTest {
	public static void main(String[] args) {
		// 打印命令行参数
		for (int i = 0; i < args.length; i++) {
			System.out.println(args[i]);
		}
	}
}

2.从窗口中直接设置传入的值

选择菜单Run-Run Configuration

java命令行传递参数 java命令参数_String args[]


3.选择Java Application-Arguments,填入命令行参数,并点击运行

java命令行传递参数 java命令参数_Java学习_02


4.运行结果:

java命令行传递参数 java命令参数_java基础_03

1.1.2. 在程序中调用main方法,传入命令行参数

1.新建java程序,输出命令行参数

public class MainTest {
	public static void main(String[] args) {
		// 打印命令行参数
		for (int i = 0; i < args.length; i++) {
			System.out.println(args[i]);
		}
	}
}

2.新建测试程序调用上面的main方法

public class CommandArgs {
	public static void main(String[] args) {
		// 调用MainTest文件的main函数,传入三个字符串
		String[] places={"beijing","sahnghai","guanzhou"};
		MainTest.main(places);
	}
}

1.2. 在dos窗口运行java程序时传入命令行参数

1.新建java程序,输出命令行参数

public class MainTest {
	public static void main(String[] args) {
		// 打印命令行参数
		for (int i = 0; i < args.length; i++) {
			System.out.println(args[i]);
		}
	}
}

2.在命令行中编译上面新建的MainTest.java文件

java命令行传递参数 java命令参数_main函数_04


3.在命令行中运行MainTest类,并传入命令行参数,以下是运行结果

java命令行传递参数 java命令参数_java命令行参数_05