main(String arg[])问题

在JAVA中,publicstaticvoidmain(Stringarg[])用来获取从控制台输入的数据.我的问题在这里:main(Stringarg[])中的Stri... 在JAVA中,public static void main(String arg[])用来获取从控制台输入的数据.
我的问题在这里:
main(String arg[])中的String arg[],按照JAVA的语法规则,定义一个数组对象,需要为这个数组分配内存空间,具体的书写方式为:
int array[]=new int[10],这里定义并创建了一个可以存放10个元素的数组array.而为什么main(String arg[])中的String arg[]不需要这样写呢?我认为main(String arg[])中的String arg[]根本就没有分配内存空间.
它和真正的数组又有什么区别呢?
既然是参数(形参),1,那实参在哪呢?
2,那是不是只有在控制台输入数据的时候,系统才分配空间,
3,用来接受输入数据的数组又在哪呢?
到底这个main(String arg[])是怎么回事啊,总感觉它和别的数组或者参数不太一样~~~~~~~~~郁闷~~~~~~~~~``````
展开
 我来答
nkzyyppp
2008-11-23 · TA获得超过156个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:0
展开全部
你可以认为java运行程序只不过是调用对应的类里面的main方法而已
例如java Main arg1 arg2
相当于运行这段代码:
String[] args = new String[]{"arg1","arg2"};
Main.main(args);

实参是虚拟机自己产生的,就是上面这句:
String[] args = new String[]{"arg1","arg2"};
你是看不到的
如果控制台没有输入参数,就args = new String[0];
se...o@sina.com
2008-11-23 · TA获得超过701个赞
知道小有建树答主
回答量:1083
采纳率:0%
帮助的人:725万
展开全部
请注意啊 那是形式参数 不为它开辟空间啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d88b8b377
2008-11-23 · TA获得超过153个赞
知道答主
回答量:163
采纳率:0%
帮助的人:0
展开全部
不为参数分配内存空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式