为了账号安全,请及时绑定邮箱和手机立即绑定

main函数内已经定义了整形数组scores,为什么后面的showTop3方法还要在声明一遍类型?

main函数内已经定义了整形数组scores,为什么后面的showTop3方法还要在声明一遍类型?(为什么是showTop3(int[] scores)而不是showTop3(scores)?)

http://img1.sycdn.imooc.com//57b3dafd00013ec207990628.jpg

正在回答

3 回答

这位同学没有分清形参和实参的区别和用法。你定义在方法中的scores是形参,而main方法中的是实参。两个就不是一个东西,虽然名字一样。

0 回复 有任何疑惑可以回复我~
#1

prodigyxiao 提问者

非常感谢!
2016-08-17 回复 有任何疑惑可以回复我~

靠,为甚么不采纳我

0 回复 有任何疑惑可以回复我~
#1

prodigyxiao 提问者

不好意思呀,你们都答得很好。一个具体一个扼要。我一开始以为都可以采纳...所以就先随便点了一个.
2016-08-17 回复 有任何疑惑可以回复我~
#2

ziom 回复 prodigyxiao 提问者

- -
2016-08-17 回复 有任何疑惑可以回复我~
#3

找个听众

nihenbang
2016-08-18 回复 有任何疑惑可以回复我~

showTop3(int[] scores)是一个方法,定义的时候里面的参数列表当然要指定类型,而且这个方法也不是专为你main方法里定义的scores定义的,这个方法是可以传入任意整型数组的,scores也只是个变量名,这个你随便起什么名字都行,只要符合Java命名规范。所以你可以把你在main方法里定义的scores换个名字,比如scores2,然后,hello.showTop3(scores2)运行结果跟原来不会有任何区别。

2 回复 有任何疑惑可以回复我~
#1

prodigyxiao 提问者

非常感谢!
2016-08-17 回复 有任何疑惑可以回复我~
#2

2016815

你说的方法我试过了啊,在main方法里的数组名和自定义方法里的数组名如果不同的话输出错误, main方法里的数组名和自定义方法里的数组名相同的话输出结果正确的。
2016-08-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

main函数内已经定义了整形数组scores,为什么后面的showTop3方法还要在声明一遍类型?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信