Gaara33 发表于 2014-6-12 17:10
数组一旦初始化,长度就不能改了,不然的话数组自己直接自己增删数据了,那就不用总是转到集合区增删了。 ...
↘ふ紫铯幽夢 发表于 2014-6-12 18:32
那好 请看,这样写就是对的。
Gaara33 发表于 2014-6-12 18:36
你这个是又新建了一个对象,第一句对应的对象已经被你舍弃了,arr指向了一个新的数组对象,之前的代码中 ...
↘ふ紫铯幽夢 发表于 2014-6-12 18:39
那么这样写还是错的?
↘ふ紫铯幽夢 发表于 2014-6-12 18:39
那么这样写还是错的?
↘ふ紫铯幽夢 发表于 2014-6-12 18:32
那好 请看,这样写就是对的。
下面这样写又是错的:
如何解释?
格子、 发表于 2014-6-12 19:23
int[] arr={1,2};是动态初始化了一个数组,并且直接进行了赋值,所以没有错误!!!
arr={1};这句就很搞 ...
HF_Opticalix 发表于 2014-6-12 23:15
一句话 arr是引用类型 只能被对象所指向! 所以arr = {1} 是不允许的
int[] arr={1,2}; 之所以这个可以,是 ...
ixiangfeng 发表于 2014-6-12 23:07
arr代表的是一个地址,一个引用,第二句话把一个具体的对象赋值给一个引用,我觉得是这里出的问题吧 ...
西门吹风 发表于 2014-6-12 22:53
int[] arr={1,2};
arr={1}; //{1}不是数组吧,应该是arr=new int[]{1}
云的牧羊人 发表于 2014-6-12 19:31
你是想给arr数组再赋值个1还是什么意思?arr数组初始化一次后,已经存在于内存中了,你举得例子中已经规定 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |