3-2 选择题 答案不明白

3-2 选择题 答案不明白

老师您好,

public class MethodDemo{

public void display(int[] a){

System.out.println("打印数组"); }

public static void main(String[] args) {

int[] arr={1,2,3,4,5}

MethodDemo method = new MethodDemo();

method.display(arr);

  }  }

method.display(arr);  正确答案为什么调用的方法是 (arr)呢?  {1 2 3 4 5}赋值给arr 后,调用的是display方法,diapaly 里面没有arr啊。

int[] arr 和 int[] a  没什么关系吧??

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

 display方法在定义的时候,参数是一个数组。在主方法里面调用display方法,将在主方法中定义的数组arr作为参数传递给方法中的数组a。所以display方法中实际打印的数组是arr的内容。可以理解为一开始定义display方法是,数组a是没有值的,后来通过方法调用,把arr数组的值给a了。如果我的回答对你有帮助,还请采纳!祝学习愉快!


  • arr数组名不是地址吗?为什么打印出来的是数组的内容?
    2017-04-15 17:09:33
  • 在Java中,进行方法调用时,通过方法的参数,将arr数组传递给方法的参数a,然后在方法体中实际是对数组arr中的数据进行操作了。
    2017-04-15 18:47:42
  • 没看懂那行代码说明了将arr数组传递给方法的参数a。望解答。
    2017-06-26 16:20:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师