Java:为什么在此代码中使用int x和int y(方法中的数组)

时间:2014-08-28 01:12:19

标签: java arrays

我目前正在关注Java初学者的youtube教程。它目前正在向我展示如何使用不同方法的数组。

class apples {
public static void main(String args[]) {
    int bucky[]={3,4,5,6,7};
    change(bucky);

    for(int y:bucky)
        System.out.println(y);

}

public static void change(int x[]){
    for(int counter=0;counter<x.length;counter++)
        x[counter]+=5;

}

}

更重要的是更改方法中的int x我不知道为什么使用它,教程非常简短地解释了它。

2 个答案:

答案 0 :(得分:1)

为了避免这样的混淆,该方法应该声明如下:

public static void change(int[] x)

问题中的形式和上面的形式都是等价的,但现在更清楚的是该方法接收整数数组,而不仅仅是整数。换句话说:[]部分应该写在数组中元素的类型之后,因为x的类型是int[]:一个整数数组。应该很容易理解为什么我们可以使用change作为参数调用bucky

change(bucky);

之前只有一行,我们说bucky是一个整数数组。再说一次,如果我们这样写它会更好:

int[] bucky = {3,4,5,6,7};

所以change()期望一个整数数组作为参数,这正是我们传递的。

答案 1 :(得分:1)

int[] x是方法change的参数。在调用方法时,必须传入一个数组。在这种情况下,bucky是传递给方法change的数组,其中包含以下行:change(bucky);