main方法的参数

时间:2021-07-26 17:35:16
可不可以给我具体讲一下public static void main(String【】 args)
中那个参数表示的啥意思,可不可以具体讲一下

11 个解决方案

#1


就是一个字符串数组啊,没什么特别的

#2


>java HelloWorld para1 para2

public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
}

#3


是这样的,如果具体运行的时候它扮演的啥角色啊!

例如:
    public class Helloword{
     public static void main(String[] args){

       system.out.println(args[0]);
}
}

结果怎么解释

#4


就是执行java文件的时候可以动态传递参数,而不用修正java代码。。。

#5


谁能帮我看一下这个是怎么运行的代码运行


package huang.xiao.min.a;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;

public class ProcessOfproduct {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
File path=new File(".");
String []list;
if(args.length==0)
list=path.list();
else
list=path.list(new DirFilter(args[0]));
Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);

for(String dirItem : list)
System.out.println(dirItem);

}

}

class DirFilter implements FilenameFilter{
private Pattern patten;

public DirFilter(String regex) {
// TODO Auto-generated constructor stub

patten=Pattern.compile(regex);
}
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub

return patten.matcher(name).matches();

}

}

#6


public 访问权限是公共的;
static 一个静态的方法;
void 该方法没有返回值;
main 关键之之一,制定程序的入口;
String[] 该方法必须有且只有一个参数,类型是String[]
整个方法和JVM的运行有关,所以main方法的定义是严格按照JVM的运行要求去执行的。

system.out.println(args[0]);   整个你写的就有问题,System的S必须大写!

#7


就如我上面的代码,它会先判断args数组的长度,然后往下运行,我只想知道在这个程序中它传来的参数数组时个啥,为啥它要这么写,为什么它能够显示出这个工作目录下的文件种类。

#8


引用 2 楼  的回复:
>java HelloWorld para1 para2

public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
}
s

#9


public static void main(String[] args){
File path=new File(".");//当前工作目录
String []list;//一个String数组
if(args.length==0)//如果没有传入命令行参数
list=path.list();//list就=当前工作目录里文件(夹)的路径的数组
else//如果传入的命令行参数
list=path.list(new DirFilter(args[0]));//就以第一个参数指定的路径里的文件(夹)的路径数组赋给list

.....
}

#10


哦,我明白了,多谢啊

#11


其实String是个类,String[] args就是main函数的标准,传递一个数组,复杂类型的

#1


就是一个字符串数组啊,没什么特别的

#2


>java HelloWorld para1 para2

public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
}

#3


是这样的,如果具体运行的时候它扮演的啥角色啊!

例如:
    public class Helloword{
     public static void main(String[] args){

       system.out.println(args[0]);
}
}

结果怎么解释

#4


就是执行java文件的时候可以动态传递参数,而不用修正java代码。。。

#5


谁能帮我看一下这个是怎么运行的代码运行


package huang.xiao.min.a;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;
import java.util.regex.Pattern;

public class ProcessOfproduct {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
File path=new File(".");
String []list;
if(args.length==0)
list=path.list();
else
list=path.list(new DirFilter(args[0]));
Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);

for(String dirItem : list)
System.out.println(dirItem);

}

}

class DirFilter implements FilenameFilter{
private Pattern patten;

public DirFilter(String regex) {
// TODO Auto-generated constructor stub

patten=Pattern.compile(regex);
}
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub

return patten.matcher(name).matches();

}

}

#6


public 访问权限是公共的;
static 一个静态的方法;
void 该方法没有返回值;
main 关键之之一,制定程序的入口;
String[] 该方法必须有且只有一个参数,类型是String[]
整个方法和JVM的运行有关,所以main方法的定义是严格按照JVM的运行要求去执行的。

system.out.println(args[0]);   整个你写的就有问题,System的S必须大写!

#7


就如我上面的代码,它会先判断args数组的长度,然后往下运行,我只想知道在这个程序中它传来的参数数组时个啥,为啥它要这么写,为什么它能够显示出这个工作目录下的文件种类。

#8


引用 2 楼  的回复:
>java HelloWorld para1 para2

public static void main(String[] args){
System.out.println(args[0]);
System.out.println(args[1]);
}
s

#9


public static void main(String[] args){
File path=new File(".");//当前工作目录
String []list;//一个String数组
if(args.length==0)//如果没有传入命令行参数
list=path.list();//list就=当前工作目录里文件(夹)的路径的数组
else//如果传入的命令行参数
list=path.list(new DirFilter(args[0]));//就以第一个参数指定的路径里的文件(夹)的路径数组赋给list

.....
}

#10


哦,我明白了,多谢啊

#11


其实String是个类,String[] args就是main函数的标准,传递一个数组,复杂类型的