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

xiaoxiao2022-10-04  130

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();能否编译通过?并说明理由。 解答:不能编译通过。分析:接口不能实例化. 总结:数组是一个对象,如果数组元素是对象,那么数组元素存放的是对象的引用(对象的内存地址);如果数组元素是原生数据类型,那么数组元素存放的是原生数据类型的值; 相关资源:用数组存放栈元素的栈类模板
转载请注明原文地址: https://www.6miu.com/read-4978014.html

最新回复(0)