Java中的一个函数参数

11.staticvoidfoo(int...x){12.//insertcodehere13.}14.}上面的int...x是上面意思啊???... 11.static void foo(int...x) {
12. // insert code here
13. }
14. }
上面的int...x是上面意思啊???
展开
 我来答
tudou869
2008-04-21 · TA获得超过513个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:354万
展开全部
"int...x" 不定参数传递。
这说明方法foo()可以接受不定个数的参数,当然,参数类型应该为int型的。如果要使方法可以接受不定个数且参数类型也不确定的参数,则可用“foo(Object ...x)”,这在Java2入门经典上有,这本书还不错,推荐看一下
木棍dB
2008-04-21 · 超过16用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
只是一个参数,参数有传值原则.接受需要传入的参数,然后进行功能操作,返回想要的结果,不论X或者Y都一样,接受的都是他的值.声明函数时可以写void foo(int
),看来与变量无关的.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5df8d293d
2008-04-21 · 超过26用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:74.1万
展开全部
int...x 的含义是,任意个数的int参数,比如你可以声明一个数组
int [] i={1,1,0};然后把i当参数凋用方法.foo(i),你在foo(int...x)
里可以写点语句,比如System.out.println(x[0]);
就明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengdeneng
2008-04-21 · 超过12用户采纳过TA的回答
知道答主
回答量:307
采纳率:0%
帮助的人:79.8万
展开全部
我没记错的话,
好像是说这可以接受一个或多个的int类型参数;
我记得了,这是可变参数列表,一般只用于重载
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1986317l
2008-04-22 · 超过82用户采纳过TA的回答
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:251万
展开全部
上面所说的int 是值的你这个传递的参数的数据类型 X是你要传递的参数名字
如:
static void foo(int x) {
y=x

}
}
在你调用的时候你就可以这样写了 实力.foo(5)
一定要写数字,
不能写别的类型,因为你上面设的INT类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式