7

Java语言深入:关于java数组的深度思考

上传者:zhouw68

发布时间:2014-08-11 10:30:08

大小:27 K

简介:刚刚开始接触java数组的人都会听到一句类似的话:java是纯面向对象的语言,他的数组也是一个对象。   于是乎,我就按照一个对象的方式来使用数组,心安理得。直到我接触到C的数组后,才发现将数组作为一个类来使用在实现上是多么的“不自然”。   首先我们看一下表面现象,数组创建的时候采用的是如下语句:   MyClass[] arr = new MyClass[9];   而普通类采用的是如下语句:   MyClass obj = new MyClass();   就是说,创建数组的时候不使用小括号传参。使得数组和普通类看起来就有很多不同,因为小括号里的参数是传递给构造方法的,进而让人感觉数组类是没有构造方法的。   再往深了想,还有很多让人感觉不自然的东西。可以肯定的是,java确实将数组作为了一个类来处理。还是用上面的例子说明:   可以通过以下方法得到MyClass[]的Class实例:   arr.getClass()或MyClass[].class.这样,我就可以向数组类里面“窥探”了。   Class clazz = MyClass[]

java Java
下 载 1人已下载
分享

更多资料推荐

Copyright©2005-2019 51CTO.COM 版权所有 未经许可 请勿转载