易截截图软件、单文件、免安装、纯绿色、仅160KB

java学习小记一

                                                                  小记一
1,List,主要包括ArrayList和LinkedList,这个list很像数据结构里面的线性表,线性表主要的两种实现方法一个就是数组,另一个就是链接表。ArrayList主要的方法包括add(),跟get().LinkedList主要的方法是addFirst(),getFirst(),addLast(),getLast().
2,Set 顾名思义,集合的意思,集合有个特征就是不存在重复的元素,这里也是,对于某一个实例(Object),只能存在一个引用在Set里。集合主要的操作也是add(),remove(),检查某个object是否在集合里用contains()方法。
3,Map 可以理解为映射,从Key 到Value的映射,一对一,keySet()得到Key的集合,values()得到Value的集合,常用方法是add(Object Key,Object Value),Value getKey(Obect Key),Map一般用HashMap,跟LinkerMap,前者速度快,后者可以保证存储顺序按照输入顺序。还有个TreeMap,据说可以返回子树,没测试。Map主要强大在可以用a Object来associate with another object.对于Array来说,是下标(index)来对应每一个对象,而Map可以用对象来对应另外一个对象,比如人对应自己养的宠物,二者都是对象,用Array的话,可以用2XN数组来模拟,但是用Map可以直接办到,而且可以办到一个人对应多只宠物。eg,Map<Person,List<Pets>> 
4,对于以上的Collection如果声明时没有规定特定的类型,理论上可以放入任意对象,可是当取出时需要强制类型转化成对应的类型才能使用.
5,其实这些容器存放的都是reference of objects.
6,对于Collection,都可以使用iterator(),有迭代器的意思,就是按照顺序一个一个读出来,主要方法是hasNext(),和Next(),取出来的Object需要cast成对应的类型才可以使用。Map可以抽取出Key集合跟value集合,然后再使用iterator().
7,Array很强大,但是需要事先规定固定的大小及类型。而对于以上的Containers不需要,需要的是取出用时需要转化为对应的类型。


相关文档:

Java中集合容器类List和Set的用法

List的用法
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法,如表1所示。
表1  List接口定义的常用方法及功能
从表1可以看出,List接口提供的适合于自身的 ......

java 接口与抽象类的区别(转)

一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 呢,面对对象的设计 ......

java 面向对象思想编程

第一章              概述
版权声明
此文档由王健旭(http://www.wangjianxu.com  ginger547@gmail.com )负责整理总结,并对该文档保有有限责任权利,此文档只能用于学习以及教学,请勿用作商业用途,因此而
产生的法律问题,本人一概不负责。 本 ......

thinking in java 第五章2 初始化


第一点:
在编写程序的过程中,java会保证尽量在使用的时候初始化,所以在没有初始化的变量在使用过程中编译器会报错,这里我们说的变量有2种,一种是全局变量,一种是局部变量,全局变量编译器会自动赋给初值,而局部变量不能,看下面例子:
public class Chushihua {
private int j;
priv ......

JAVA 静态变量与静态方法

java中静态变量和静态方法分别有什么特点?
悬赏分:0 - 解决时间:2006-4-10 10:28

提问者: vv_clear - 二级
最佳答案
为什么问了两次?再贴上另一篇
Thinking:Java中static用法- -
Tag: Thinking:Java中s
一、static
请先看下面这段程序:
public class ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号