A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周一川 中级黑马   /  2013-4-14 15:41  /  1495 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何理解数组在JAVA中作为一个类

6 个回复

倒序浏览
应该是算作一种类.类的实例当然是对象.有个length的属性,有任何其他语言的数组应该有的操作,可以下标操作.你就当是java的内置的特别数据类型就是了,性能是被加强过.直接继承自object,不用关心实现的类或接口,没什么意义.用反射看到的类名会是"b[,c[["之类的,"b["表示一维的byte数组,"c[["表示的是二维的char数组.

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
数组只是个数据类型,不是类
数组变量仅仅是对数组对象的一个引用,
例如:int[] a = new int[10];
int[] b = a;
a,b仅仅是对包含有10个整形元素的对象的一个引用。
jvm中应该由一个内置类,专门对数组进行实例化,这个内置类中包含有一个type属性,是私有的,记录数组声明的类型,还有一个length属性,是公有的,记录数组的长度,而且这个类继承自Object,所以,可以用a.toString(),a.getClass()等Object的方法。

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
就是因为这条很多人放弃了java...
回复 使用道具 举报
1.数组是类型相同的元素的集合
2.类是具有相同特征事物的集合
由此可见,数组是类充分不必要条件
以上纯属个人观点
回复 使用道具 举报
是一个工具类Arrays包含了对数组的一些基本的操作,就是里面有很多的对数组的操作的一些的功能,比如说进制之间的转换,排序,比较大小等等。进制之间的转换的时候,视频中老师讲的查表法,定义的一个数组的里面还有那些字符的,然后传的数值的然后得到所求的进制,然后利用面向对象的封装思想,我把那些功能进行封装到数组类Arrays中,
从而该类中就包含的了对数组的一些基本的操作的。
回复 使用道具 举报
Just_Only 发表于 2013-4-17 15:54
是一个工具类Arrays包含了对数组的一些基本的操作,就是里面有很多的对数组的操作的一些的功能,比如说进制 ...

其实数组本身是一个引用的数据类型,本身不是一个类只是一种数据类型。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马