黑马程序员技术交流社区

标题: 数组是对象吗 [打印本页]

作者: fiend    时间: 2012-7-27 20:23
标题: 数组是对象吗
本帖最后由 fiend 于 2012-7-27 23:03 编辑

请问数组是对象吗?
作者: 王广彬    时间: 2012-7-27 20:33
java中数组的元素可以是简单数据类型的量,也可以是某一类的对象.
作者: 吴立杰    时间: 2012-7-27 20:40
数组不是对象,它是特殊的容器。他可以装任何东西,但必须是同一类型的数据。
作者: 李菁    时间: 2012-7-27 20:42
数组不是对象,数组是对象的集合
作者: 尤洋    时间: 2012-7-27 22:33
万物皆对象这句话可不是忽悠人的。
数组一样可以作为对象,只不过new一个数组作为对象后,调用数组成员是需要再将数组的成员也new为对象

如 :

Clazz[] c = new Clazz[length];
        //在用每个元素的时候需要
c[i] = new Clazz();
作者: fiend    时间: 2012-7-27 23:02
尤洋 发表于 2012-7-27 22:33
万物皆对象这句话可不是忽悠人的。
数组一样可以作为对象,只不过new一个数组作为对象后,调用数组成员是需 ...

漂亮,终于等来了答案。谢谢。
作者: 黄锐    时间: 2012-7-27 23:13
数组是对象集合,如果你把一个集合看成另一种对象也可以
作者: 陈欢    时间: 2012-7-28 00:05
可以这样说吧,在JAVA虚拟机中,数组是个真正的对象。和其他对象一样,数组总是存储在堆中。他和普通对象一样,JAVA虚拟机的设计者将决定数组在堆中的表示形式。……和其他所有对象一样,数组也拥有一个与它们的类相关联的CLASS实例,所有具有相同维度和类型的数组都是同一个类的实例,是一个真真正正的对象,就像楼上说的‘万物皆对象’啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2