第十六章:数组

来源:互联网 发布:慈溪行知职高好吗 编辑:程序博客网 时间:2024/06/17 13:21
有些时候会考虑到底是使用数组还是更加灵活的容器???

1.数组为什么特殊

数组和其他种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问十分快速,缺点是数组对象的大小被固定,并且在其生命周期中不可改变。ArrayList的效率比数组低很多。在JavaSE5之前现在可以在编译的时候确保类型信息。但是有了泛型之后,容器也可以在编译的时候确定了类型信息的存在。
数组可以以基本类型申明,这在容器中是不可能实现的,但是容器可以使用包装类型(引用类型)去操作。

2.数组的概念

声明形式:类型[] array=new 类型[]{}, length是数组的只读的唯一属性。
多维数组:类型[]...[] array=new 类型[]...[]{};
数组的引用(即对对象的引用)必须存在对象,刚什么的数组不存在数组

3.数组与泛型

通常情况下,数组和泛型不能很好的结合,但是在接口或基类中可以用泛型去操作
如:
interface GGG{
T[] getT(){return (T[])new Object[]{}}
}

4.Arrays工具类

看 java api

原创粉丝点击