黑马程序员技术交流社区

标题: 引用传递传递的是地址值,那么直接直接调用printArray({1,2,3});为什么会被报错 [打印本页]

作者: Mi123    时间: 2015-5-16 21:28
标题: 引用传递传递的是地址值,那么直接直接调用printArray({1,2,3});为什么会被报错
class  Test3
{
        public static void main(String[] args){

        //printArray(new int[]{3,2,8,4});
        //测试
        //int[]a={1,2,3};
        printArray({1,2,3});


        print(12);
}

public static void printArray(int[] arr){
        for(int i=0; i<arr.length; i++){
                System.out.println(arr[i]);
        }
}

public static void print(int i){
        System.out.println(i);
}
}

作者: 虎鹏    时间: 2015-5-16 22:40
简写???貌似只对创建有效把,没有new算不上创建数组
作者: Mi123    时间: 2015-5-17 14:57
不是new出来的都是一个实体,实体就有地址值吗?
作者: tanzhixue    时间: 2015-5-17 15:08
new 之后才能开辟空间  没开辟是没有地址值的你这样传就是把这代码块穿进去了 类型都不匹配肯定报错了
作者: Mi123    时间: 2015-5-17 15:11
tanzhixue 发表于 2015-5-17 15:08
new 之后才能开辟空间  没开辟是没有地址值的你这样传就是把这代码块穿进去了 类型都不匹配肯定报错了 ...

好,感谢




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