黑马程序员技术交流社区
标题:
引用传递传递的是地址值,那么直接直接调用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