`
L.G.Alexander
  • 浏览: 158422 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
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