需要帮助理解x.length和数组输出

时间:2015-04-02 00:06:26

标签: java

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++;
}

}

2 个答案:

答案 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]的实际值根本不会改变。

我希望它对你有所帮助。