我以前对c++比较熟悉,所以就想当然将c++中的数组与java中的数组画上了等号.读过«tij»之后我发现并不是这么回事,所以,完全应该重新认识java中的数组.这篇文章不是对java中数组的全面介绍,只是我的一些心得.(有些内容转引自«tij»)
相对于c++中的数组,java中的数组已经有了很大的改进.首先,java中的数组是对象,这就意味着与c++中的数组的根本不同,相反,java中的数组与c++中的stl或java中的容器类反而更相像一些(只是作为对象,它的方法要比stl中的容器类或者collection类少很多).另外,java中有支持数组的一套算法,就像stl中的algorithm与java中的collections类中的静态方法一样.当然,严格的说,这些算法也许并不是stl与collections类所强调的通用算法;但是它们是包含在标准库中的高效的算法,对于程序员来说,这些算法可以不加修改的作用于各种不同类型的数组,也算是某种程度上的通用算法了. 【程序编程相关:PHP 挑战 J2EE 和 .NET】概论: 【推荐阅读:Java实现分类文件拷贝】
1. java中的数组作为对象带来的好处 【扩展信息:Hibernate入门配置】
下面主要从数组作为对象以及通用算法两部分来讨论java数组区别于c++数组的特性.
1.1 越界检查1.2 length field:与传统的c++中的数组相比,length字段可以方便的得到数组的大小;但要注意,仅仅可以得到数组的大小,不能得到数组中实际包含多少个元素,因为length 只会告诉我们最多可将多少元素置入那个数组.
1.3 初始化:对象数组在创建之初会自动初始化成null,由原始数据类型构成的数组会自动初始化成零(针对数值类型),(char)0 (针对字符类型)或者false (针对布尔类型).... 下一页