JAVA中在声明main的时候的String[] args是什么意思?

一般声明main都是这样子:publicvoidmain(String[]args)那么String[]args代表什么?有什么作用?那为什么非得要有这个呢?又不是每个程... 一般声明main都是这样子:public void main(String[] args)
那么String[] args代表什么?有什么作用?
那为什么非得要有这个呢?又不是每个程序都要进行例子那样的操作
展开
 我来答
八零后电影院
高粉答主

推荐于2019-10-23 · 说的都是干货,快来关注
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:9.5万
展开全部

在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()函数的参数。

参考资料:百度百科—ARGs

烟觞
推荐于2017-09-22 · TA获得超过334个赞
知道答主
回答量:30
采纳率:0%
帮助的人:0
展开全部
String[] args是main函数的形式参数,,可以用来获取命令行用户输入进去的参数。如果你是java的初学者,编写一些简单的小程序是用不到它的,但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。
我再给你举个用到String[] args的例子,可能语法上有错误,因为我手边没有java的书,而且我也只是个本科生,水平有限,权当给你理解用。
class Example
{
public void main(String[] args)
{
System.out.println(args[0]);
System.out.println(args[1]);
}
}
那么这个程序在执行的时候就需要向main函数传递形式参数的值,好让main函数完成打印的功能。
注:String[] args显示args是一个String类型的数组,args[0]、args[1]是头两个元素。
上面那个小程序执行的时候是这样:
首先,和其他的java程序一样,在命令提示符那个框框里输入
javac Example.java
再输入
java Example straul good
后面两个字符串随便写什么,它们作为实参传入main函数,straul传入args[0],good传入args[1]。
那么屏幕会出现:
straul
good
这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。
这是我的理解,可能有问题,不过凭我学java的所得,我就是这么理解的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
扈怀炜4h
推荐于2018-04-18 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1341万
展开全部
string[] args ,是 声明一个参数数组
在java中,main函数的括号里带有一个参数数组,调用是可以带有任意数目个参数。
String 表示参数的类型是 字符串型,[] 表示参数是一个数组,args 数参数数组名
在方法内使用这些参数的时候,可以通过访问数组元素的形式来实现。
比如:
public static void main(String [] args) // 也可以写成 (String args[])
{
for(int i=0;i<args.length;i++)
System.out.println(args[0]);
}
在调用这些参数的时候,参数之间用空格隔开,如果某个字符串中间有空格,那么用“”把该字符串引起来即可。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2018-04-18
知道答主
回答量:15
采纳率:0%
帮助的人:8.1万
展开全部

java class运行时是可以传参进去的,比如:

传入的参数以空格分开,自动存为String类元素并放在args数组内。

因该是某些项目需要对传入参数的检查来判断程序能执行、是否跳过某些部分、或者某些对象是否创建、或者决定某些对象或变量初始化为什么值等等。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
richardbao2000
2006-09-07 · TA获得超过5342个赞
知道大有可为答主
回答量:4457
采纳率:100%
帮助的人:3882万
展开全部
获取命令行参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式