第一章Java概述及开发环境搭建<h2>
Java是SUN(Stanford University Network)公司开发出的一套编程语言,主设计者是James Gosling
1995年5月23推出JDK1.0》1998年JDK1.2加入大量的轻量级组件包,Java更名为Java 2中性结构
第八章 包及访问控制权限
系统常见包
java.lang,基本包
java.lang.reflect,反射机制的包
java.util,工具包:包含集合框架、遗留的collection类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。
java的集合框架为程序提供了一种处理对象组的标准方式。标准泛型接口:
(1)Collection (集合)接口,扩展了Iterable接口,位于集合层次结构的顶部,所有集合都实现Collection接口,并提供了iterator()方法来返回一个迭代器。用add()方法添加对象,remove方法删除元素,clear()删除结合元素,contains()方法产看集合是否包含对象,toArray()方法返回集合元素数组,equals()方法比较两个集合是否相等,size()方法返回集合中的元素数目,isEmpty()判断集合是否为空,hashCode()返回调用集合的散列码,iterator()返回调用集合的迭代器。
(2)List接口,扩展了Collection接口,存储一个序列的元素,可以包含重复元素,但不能有null值。获得特定位置的对象调用get()方法,用set()方法给特定位置元素复制,用indexOf()或lastIndexOf()方法分别获得对象的第一个实例或最后一个实例所在位置,subList()方法获取子列表,listiterator()返回一个迭代器。
(3)Set接口,扩展了Collection接口,该集合不允许存在相同元素(包括null值)。SortedSet接扩,扩展了Set接口并声明自己是升序的集合。First()或last()方法分别获得第一或最后一个对象,subSet获得子集,headSet()和tailSet()方法分别获得从头开始或直到末尾的子集。
(4)Queue接口,扩展Collection接扩,并声明一个队列行为(FIFO)。Offer()方法在队列尾插入元素。element()和peek()方法获得但不移除队列的第一个元素,如果队列为空,element()抛出NoSuchElementException异常,peek()返回null。poll()和remove()方法获得并移除队列的第一个元素,如果队列为空,poll()返回null,remove()抛出异常。
(5)Comparator(比较器)接口,定义两个方法:compare()和equals()方法,通过改写compare()方法,能够改变对象排序的方法。
(6)iterator(迭代器接口)Listiterator(列表迭代器,可进行双向遍历)接口,使用迭代器在集合中遍历时应遵循下面步骤:一通过集合的iterator()得到一个指向集合开始处的迭代器:Iterator itr=collectionObject.iterator();二设置一个判断是否有下一个元素的循环:while(itr.hasNext());三在循环中取出下一个元素:如Object element=itr.next();
(7)RandomAccess(随机访问)接口。被ArrayList类和遗留的Vector类实现
(8)Map(映射)接口、Map.Entry(Map的嵌套类、内部类)接口、SortedMap接口(默认按key键升序排列的映射)。映射是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个值。Map接口提供三种collection 视图:键集、值集合或键-值映射关系集。映射不是集合,因为它们不能实现Collection接口,但可以