可以在命令行运行java程序时加上程序的参数。
例子如下:
public class HelloWorld{
public static void main(String args[]){
System.out.println("temp=" + args[0]);
}
}
源代码截图:
解释一下: String[ ] args
该参数,是一个字符串数组,用来接收从命令行输入的参数
1. 参数之间用空格隔开
2. java解释器会自动处理,把用空格隔开的每一个参数通过args数组传递给买呢()方法。
3. 参数的下标从0开始,args[0]表示第一个参数,例如java HelloWorld 10 20 30
4.可以有多个空格,多个空格会被忽略。
(1)java命令行启动参数扩展阅读:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
Ⅱ 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-jar命令设置启动参数
java-jar命令设置启动参数三种方法。
1、DpropName等于propValue的形式携带,要放在jar参数前面。
2、参数直接跟在命令后面。
3、springboot的方式,key等于value方式。
Ⅳ JAVA中在声明main的时候的String[] args是什么意思
在JAVA中,String[] args是main函数的形式参数。String[] args代表main 函数的参数,表示字符串参数。
String[] args 作用:java在命令行运行的时候要用到java命令:java Test value1 value2,命令后面是两个参数,在main函数里面args[]就是两个长度的数组value1存在args[0]中,value2存在args[1]中。
在Java中有这样一条语句:public static void main(String[] args)。其中的args是Java命令行参数,在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。
String[] args的用法:
从函数参数的形式上看,String[] args包含一个整型和一个指针数组。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。
对main()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运行时传递参数了。在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:命令参数1参数2....参数。
此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。
Ⅳ 如何用命令行运行java程序及输入main函数参数的输入
main函数也可以带参数。带参数main函数的定义格式如下:
void main(int argc, char *argv[])
{
... ...
}
argc和argv是main函数的形式参数。这两个形式参数的类型是系统规定的。如果main函数要带参数,就是这两个类型的参数;否则main函数就没有参数。变量名称argc和argv是常规的名称,当然也可以换成其他名称。
那么,实际参数是如何传递给main函数的argc和argv的呢?我们知道,C程序在编译和链接后,都生成一个exe文件,执行该exe文件时,可以直接执行;也可以在命令行下带参数执行,命令行执行的形式为:
可执行文件名称 参数1 参数2 ... ... 参数n
执行文件名称和参数、参数之间均使用空格隔开。例如,在linux下运行程序./a.out 1 2 ,可执行文件名称为./a.out,参数1为字符串1,参数2为2。
如果按照这种方法执行,命令行字符串将作为实际参数传递给main函数。具体为:
(1) 可执行文件名称和所有参数的个数之和传递给argc;所以上面的argc=3
(2) 可执行文件名称(包括路径名称)作为一个字符串,首地址被赋给argv[0],参数1也作为一个字符串,首地址被赋给argv[1],... ...依次类推。
Ⅵ 如何在windows命令行窗口运行Java程序
在安装了jdk的电脑上都是可以运行Java程序的,当运行测试一些小程序的时候就不必在IDE中了。下面用一个简单的HelloWorld程序看一下运行过程。。
工具/原料
确定配置好了Java运行的环境。
方法/步骤
1
新建一个文本文件,就用windows的记事本吧。
2
打开记事本,输入一段代码。
3
保存的时候把后缀名修改为.java。
4
打开运行,在运行输入栏中输入cmd。打开命令提示窗口。
5
先转到.java文件所在的位置。这里是在d盘的根目录。
6
执行以下一句命令之后,可以看见在.java的文件夹里面生成了一个为.class的类文件。
7
执行以下命令之后,就可以看到结果了。。
END
注意事项
确信要配置好Java运行环境。否则不能运行。