黑马程序员技术交流社区

标题: 求解答 [打印本页]

作者: 604840337    时间: 2016-3-25 15:59
标题: 求解答
class  Demo{
    public static void main(String[] args) {
        int x = 10;
        method(x);
        int[] arr = {1,2,3};
        method(arr);
        System.out.print(x+arr[0]);
    }
    public static void method(int y) {
        y=5;
    }
    public static void method(int[] arr) {
        arr[0] = 5;
    }
}

作者: 潘耿威    时间: 2016-3-25 20:22
本帖最后由 潘耿威 于 2016-3-25 20:24 编辑

如果你是想要打印出 x 和 arr[0] 的两个值 那要这样写:x+""+arr[0];  
照你那样写 是吧 x 和 arr[0]的值相加了;



作者: zxydeh    时间: 2016-3-25 20:47
数字和数组怎么加??分两次打印不好么
作者: dxw    时间: 2016-3-25 21:20
method(x)不改变x的值,method(arr)改变了arr[0]的值。最后相加10+5输出15





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2