Java新手;我很好奇这个简单的数组示例的工作原理是什么。具体如何" for"声明和x.length工作。
公共课测试{
public static void main(String[] args) {
int[] x = {1, 2, 3, 4, 5};
increase(x);
int[] y = {1, 2, 3, 4, 5};
increase(y[0]);
System.out.println(x[0] + " " + y[0]);
}
public static void increase(int[] x) {
for (int i = 0; i < x.length; i++) {
x[i]++;
}
}
public static void increase(int y) {
y++;
}
}
答案 0 :(得分:0)
for (int i = 0; i < x.length; i++) {
x[i]++;
}
这个for
循环将从元素0开始循环遍历数组x
,直到它到达它的末尾,这是它的长度,由x.length
表示。在每次传递时,它将增加x[i]
的内容。因此,在for
循环x
的末尾将包含{2,3,4,5,6}
。
答案 1 :(得分:0)
为什么输出为2,1是该数组是一个引用变量。当调用x增加时,参数是x数组本身。这就是为什么x [0]实际上增加了。但是当调用y的增加时,参数只是y [0],它不是引用类型而只是一个整数,因此,y [0]的实际值根本不会改变。
我希望它对你有所帮助。