浏览 1545 次
锁定老帖子 主题:(十五):数组及数组存放的元素
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-28
最后修改:2009-03-03
interface I{ } public class ArrayTest { public static void main(String[] args) { I[] i = new I[2]; } } 问题1:上面的程序能否编译通过?并说明理由。 解答:能编译通过。 分析:对数组的认识,注意数组里面存放的不是对象,而存放的是对象的引用。I[] i = new I[2];表示我生成了长度为2的的数组,这个数组里面的元素是I类型的。数组本身是一个对象,但是这个对象里面存放的是数组元素的引用。 问题2:上面的程序将 I[] i = new I[2];注释掉,添加语句 I i = new I();能否编译通过?并说明理由。 解答:不能编译通过。分析:接口不能实例化. 总结:数组是一个对象,如果数组元素是对象,那么数组元素存放的是对象的引用(对象的内存地址);如果数组元素是原生数据类型,那么数组元素存放的是原生数据类型的值; 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |