作业帮 > 综合 > 作业

1过程是怎么样的呀public static void main(String[] args) {\x05int[] x

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 05:08:24
1过程是怎么样的呀
public static void main(String[] args) {
\x05int[] x = {1,2,3,4,5};
\x05increase(x);
\x05int[] y = {1,2,3,4,5};
\x05increase(y[0]);
\x05System.out.println(x[0] + " " + y[0]);
\x05}
\x05public static void increase(int[] x) {
\x05for (int i = 0; i < x.length; i++)
\x05x[i]++;
\x05}
\x05public static void increase(int y) {
\x05y++;
\x05}}
我的理解是这样:
不知道你懂不懂点基础:
定义数组X,之后调用的方法increase,会把数组里面的每一项+1,则在输出的时候取X数组第一项X[0]的时候是1+1=2;
而数组Y为什么没有改变,是因为,在调用ingcrease方法的时候的参数是int的数值,它值的改变不会影响到数组y的改变,所以依旧是1.
好吧,我也是菜逼,这是我的理解希望能帮到你.
再问: 我也初学,对y数值不变还是不理解,为什么increase方法声明有两个
再问: 我也初学,对y数值不变还是不理解,为什么increase方法声明有两个
再问: 我也初学,对y数值不变还是不理解,为什么increase方法声明有两个
再答: 这个是方法重载,不知道你理不理解方法重载和方法重写,重载的方法根据参数的不同而调用不然的方法。重写是子类的方法覆盖父类的方法,要求方法名和参数都相同。

比如第一个 参数是数组,最终调用的X就是最之前定义的数组X,而在方法中,数组X改变,则数组X肯定改变,而第二个只是一个整数型的参数,调用的参数也只是y数组的第一个数值,之后方法中的改变不会影响到原数组中的值!
你再理解一下吧,其实容易的。