java main 传入参数是什么?java的main()函数的参数是
大家好,今天小编来为大家解答以下的问题,关于java main 传入参数是什么,java的main()函数的参数是这个很多人还不知道,现在让我们一起来看看吧!
java main方法中的命令行参数
作用:
当你使用命令行的形式运行.class文件时,向你的类传递参数.
C:\>java YourClassName参数1 [参数2参数3....]
参数之间用一个空格作为间隔符.
String[] args这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test那么你在cmd运行 java test a b c时,args[0]= a,args[1]=b, args[2]=c你就可以在你的程序中调用你输入的这些变量了。
args[]不就是那个字符串This is a simple Java program吗?
-------完全不是的,你理解不对。这样好了,你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:System.out.println("arg is"+args[0]),然后看看输出是什么?
是不是这个:
This is a simple Java program
arg is XX
在运行时输入java test xx yy zz,并且在你的main函数里面加这段话:System.out.println("arg is"+args[0]+""+args[1]+""+args[2]),然后看看输出是什么?
是不是:
This is a simple Java program
arg is xx yy zz
现在你理解了吗。。。
如果没关系,为什么程序中去掉String args[]会出现错误?
--------之所以去掉会出错在于,不带String args[]的main函数和带String args[]的main函数,本质上已经不是同一个函数了,java本身不存在不带String args[]的main函数,所以当然出错了。
java中main函数后面带的参数(String[] args)是什么意思
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前指定。。
比如java HelloWorld ceshi
那么在HelloWorld的main方法里面 args就是{"ceshi"}
多个的话用空格隔开..
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是{"ceshi","ceshi1","ceshi2"}
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args){
System.out.println(args[0]);
}
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
JAVA中main方法是什么意思
main方法是一个特殊的方法,是程序执行的入口,一个Java程序从main方法开始执行。
Java虚拟机在执行Java程序之前会事先分配一个主线程,然后在主线程里面执行我们这个main方法,明白了吧?所以我们经常说main方法叫主线程!
线程就是一个程序里面不同的执行路径!算了,这些不理解也无所谓,总之,你就记住,Java程序从main方法开始执行,
比如:
public
static
void
main(String[]
args)
{
System.out.println("nihao");
}
在你这里当程序运行的时候,从main方法进来,然后做的第一件事就是System.out.println("nihao");
然后没有其他语句了,main方法执行结束,程序也就执行结束了!
java的main()函数的参数是
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前指定。。
比如java HelloWorld ceshi
那么在HelloWorld的main方法里面 args就是
多个的话用空格隔开..
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args){
System.out.println(args[0]);
}
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
好了,关于java main 传入参数是什么和java的main()函数的参数是的问题到这里结束啦,希望可以解决您的问题哈!