第十六章:数组
来源:互联网 发布:慈溪行知职高好吗 编辑:程序博客网 时间: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
阅读全文
0 0
- 第十六章:数组
- 第十六章:数组
- 《Java 编程思想》--第十六章:数组
- 《java编程思想》第十六章 数组
- java编程思想读书笔记 第十六章 数组
- Thinking in Java——第十六章-数组
- 读书笔记_CLR.via.c#第十六章_数组
- think in java第十六章数组 总结随笔
- 第十六章
- 第十六章
- 第十六章
- 第十六章
- Java编程思想第四版读书笔记——第十六章 数组
- 第十六周上机体验字符/字符串数组
- 第十六周项目一数组的排序
- 第十六周 问题 A: 逆序输出数组
- 第十六周项目1-数组的排序
- 第十六周项目3-逆序输出数组
- 【安全牛学习笔记】HTTP协议基础
- bi数据仓库的模型设计
- cctype库函数
- Unicode与UTF-8互转(C语言实现)
- 利用slf4j+log4j将日志写入指定的文件中
- 第十六章:数组
- Linux signals(二) sigprocmask,sigaction,不可靠信号及实例代码
- php框架一般功能
- 动态加载资源
- ####好#####DStreams上的输出操作
- h5中的画布----Canvas
- Examples with HiveSemanticAnalyzerHook org.apache.hadoop.hive.ql.parse.HiveSemanticAnalyzerHook used
- Mysql(Laravel)实现按天分组查询数据
- ajax请求成功后location.href没有跳转