黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 周一川    时间: 2013-4-14 15:41
标题: 数组
如何理解数组在JAVA中作为一个类
作者: 〃Mr.Zぐ    时间: 2013-4-14 15:45
应该是算作一种类.类的实例当然是对象.有个length的属性,有任何其他语言的数组应该有的操作,可以下标操作.你就当是java的内置的特别数据类型就是了,性能是被加强过.直接继承自object,不用关心实现的类或接口,没什么意义.用反射看到的类名会是"b[,c[["之类的,"b["表示一维的byte数组,"c[["表示的是二维的char数组.
作者: huima    时间: 2013-4-14 15:48
数组只是个数据类型,不是类
数组变量仅仅是对数组对象的一个引用,
例如:int[] a = new int[10];
int[] b = a;
a,b仅仅是对包含有10个整形元素的对象的一个引用。
jvm中应该由一个内置类,专门对数组进行实例化,这个内置类中包含有一个type属性,是私有的,记录数组声明的类型,还有一个length属性,是公有的,记录数组的长度,而且这个类继承自Object,所以,可以用a.toString(),a.getClass()等Object的方法。
作者: 杜鹏飞    时间: 2013-4-14 20:05
就是因为这条很多人放弃了java...
作者: 牵强的笑掩饰内    时间: 2013-4-17 10:09
1.数组是类型相同的元素的集合
2.类是具有相同特征事物的集合
由此可见,数组是类充分不必要条件
以上纯属个人观点
作者: Just_Only    时间: 2013-4-17 15:54
是一个工具类Arrays包含了对数组的一些基本的操作,就是里面有很多的对数组的操作的一些的功能,比如说进制之间的转换,排序,比较大小等等。进制之间的转换的时候,视频中老师讲的查表法,定义的一个数组的里面还有那些字符的,然后传的数值的然后得到所求的进制,然后利用面向对象的封装思想,我把那些功能进行封装到数组类Arrays中,
从而该类中就包含的了对数组的一些基本的操作的。
作者: Just_Only    时间: 2013-4-17 15:55
Just_Only 发表于 2013-4-17 15:54
是一个工具类Arrays包含了对数组的一些基本的操作,就是里面有很多的对数组的操作的一些的功能,比如说进制 ...

其实数组本身是一个引用的数据类型,本身不是一个类只是一种数据类型。




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