论坛首页 入门技术论坛

(十五):数组及数组存放的元素

浏览 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();能否编译通过?并说明理由。
解答:不能编译通过。分析:接口不能实例化.

总结:数组是一个对象,如果数组元素是对象,那么数组元素存放的是对象的引用(对象的内存地址);如果数组元素是原生数据类型,那么数组元素存放的是原生数据类型的值;
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics