我目前正在关注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我不知道为什么使用它,教程非常简短地解释了它。
答案 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);
。