JAVA学习

第一章Java概述及开发环境搭建<h2>

Java是SUN(Stanford University Network)公司开发出的一套编程语言,主设计者是James Gosling 

1995年5月23推出JDK1.0》1998年JDK1.2加入大量的轻量级组件包,Java更名为Java 2

三个发展方向:
J2SE:JAVA 2 Platform Standard Edition。构成Java语言核心的类,如数据库连接、接口定义、输入/输出和网络编程。更名为 JAVA SE


J2ME:JAVA 2 Platform Micro Edition。包含J2SE中一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒。JAVA ME


J2EE:JAVA 2 Platform Enterprise Edition。Enterprise Edition(企业版)包含J2SE中的所有类,并且含包含用于开发企业级应用的类,如EJB、Servlet、JSP、XML和事务控制,是现在Java应用的主要方向。 JAVA EE


特点:

简洁有效:“面向对象”,省略了C++语言中所有难理解易混淆的特性,如头文件、指针、结构、单元、运算符重载和虚函数基础类等。

可移植性:

面向对象:

解释型:

适合分布式计算:

拥有较好的性能:

健壮、防患于未然的特横

多线程处理能力

高安全性

动态语言

中性结构

第八章 包及访问控制权限

系统常见包

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接口,但可以

但是可以通过使用entrySet()方法获得键-值映射关系的集合视图,或使用keySet()方法获得键的集合视图,使用values()方法获得值的集合视图。put()方法将值放入映射中,get()得到与键k相关联的值。SortedMap接口增加了获取子映射的headMap()、tailMap()、subMap()方法和获取首尾键的firstKey()、lastKey()方法。Map.Entry接口定义了获取键值的getKey()、getValue()方法和替换值的setValue()方法。
Collection集合的有序是Set,Map的有序是TreeMap。

你可能感兴趣的:(JAVA学习)