黑马程序员技术交流社区

标题: 关于数组的疑惑 [打印本页]

作者: brouse    时间: 2015-4-30 19:08
标题: 关于数组的疑惑
刚开始学java,定义数组时有两种模式,直接初始化数组,或者,接下来赋值;如
int [] arr = new int [];

int [] arr;
arr=new int [];
在定义数组时,我用第二种形式的时候报错,如下
int [] arr;
arr ={2,5,8.9};
结果报错了,只能用int [] arr = {};的形式,why?

作者: 黄小橙    时间: 2015-4-30 19:11
8.9不是double类型吗。
作者: 黄小橙    时间: 2015-4-30 19:14
而且数组定义后只能单个赋值,就是arr[0]=1;这样
作者: 黄小橙    时间: 2015-4-30 19:17
原因是int[] arr = {1,2,3};   这样是静态的直接赋值
int[] arr;
arr=new int[]{1,2,3}; 数组声明后再赋值必须通过new创建数组后才能赋值
作者: 魔心邪    时间: 2015-4-30 19:29
活到老,学到老,受教了
作者: 邓熊财    时间: 2015-4-30 19:48
你这个肯定会错啦!首先你是一次性给所有的元素赋值!怎么可以呢!这样可以那么是不是可以在下面在来一次赋值呢?int[] arr={};这样的方式也要先输入元素这样就明确告诉了虚拟机这个数组的长度并给赋值了!




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