args是运行java程序时,传给主程序的参数.
这个参数传有两种方法,一种是使用命令行执行程序,另一种是使用集成开发工具如eclipse,下面分别介绍
1.使用命令行执行程序
1.1写过java小程序
public class Args {
public static void main(String[] args){
if(args!=null){
System.out.println("args.length:"+args.length);
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
else
System.out.println("args ==null");
}
}
1.2 win+r打开运行面板——输入cmd——跳到java程序存放的目录,输入javacArgs.java(编译成功后没有提示,只是目录中多了一个同名的.class文件)——java Args hello world(hello world就是传入给Args的参数了)
可能出现的问题:
javac不是内部或外部命令
解决:
1.正确安装了jdk(我的jdk是安装在c盘的java\jdk1.7目录下)
2.正确配置了环境变量:特别注意path变量,编辑,在后面加个分号(英文的)再加上c:\java\jdk1.7\bin
(path:) %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\java\jdk1.7\bin
(ClassPath:) .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\l\lib\tools.jar
(java_home:) C:\Java\jdk1.7
2.在eclipse中使用args传入参数
2.1写个java小程序,同1.1
2.1保存,右键——运行方式——运行配置——选择自变量中的程序自变量,在程序自变量中输入hello world——点击运行
可能的问题:由于eclipse版本不同,运行方式有可能不同
public class Demo
{
public static void main(String args[]){
if(args.length==0){
System.out.println("初始化参数为零,退出程序~");
System.exit(1);
}
for(int i=0;i<args.length;i++){
System.out.println("第"+(i+1)+"个参数:"+args[i]);
}
}
}这么运行javac Demo.java -->用于编译javaDemo 1 2 3 -->用于执行输出结果:第1个参数:1
第2个参数:2
第3个参数:3