看源码学Java
文章平均质量分 91
JieTouLangRen
C/C++/Java
展开
-
JCF之equals与==分析
学习了Hash容器之后,让我们来深入分析一下Java中的equals与==操作。==操作对于基本数据类型变量比较的是两个变量的值,对于引用型变量比较的是两个变量所指向的堆中内容的地址,即栈中的内容。对于equals,先来看看Object中的equals方法定义:/*equals 比较非空对象引用自反性,x.equals(x)返回true对称性:x.equals(y)与原创 2012-04-23 14:49:05 · 807 阅读 · 0 评论 -
JCF之ArrayList与Vector剖析
Collection接口是JCF的基础接口,定义了容器类的一些基本操作。Collection接口常用操作:int size()boolean isEmpty()判断集合中元素的多少boolean contains(Object element)boolean containsAll(Collection c)判断集合中原创 2012-04-15 20:58:26 · 1202 阅读 · 0 评论 -
JCF之equals()与hashCode()关系详解
上一篇分析了equals()与==的区别,这一篇,我们将一窥equals()与hashcode()的关系。API对于quals()的定义在上篇中已经解释过,这里再现一下:/* equals 比较非空对象引用 自反性,x.equals(x)返回true 对称性:x.equals(y)与y.equals(x)结果相同 传递性:如果x.equals(y)返回true,y.equa原创 2012-04-25 00:38:38 · 1033 阅读 · 0 评论 -
JCF之HashMap剖析
HashMapHashMap继承了模板类AbstractMap。其内部数据结构域Hashtable相同: /** * The table, resized as necessary. Length MUST Always be a power of two. * 长度必须是2的幂。原因后文会提高。 */ transient Entry[] tab原创 2012-04-21 00:32:53 · 2443 阅读 · 0 评论 -
Java泛型初探
泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:The Java TutorialJava Generics and Collections, by Maurice Naftalin and Philip Wadler转载 2012-04-15 14:42:03 · 1130 阅读 · 0 评论 -
StringBuffer、StringBuilder与String剖析
1 StringBuffer与StringBuilderStringBuffer与StringBuilder都是final类,不能被继承。上图是二者的UML图,可以看出,它们都继承了抽象类AbstractBuilder。AbstractBuilder定义了StringBuffer与StringBuilder的基本操作。这是append方法实现代码: public Abs原创 2012-04-14 23:26:19 · 1495 阅读 · 0 评论 -
JCF之概述
1.1、什么是容器框架那么有了容器的概念,什么是容器框架呢?容器框架是为表示和操作容器而规定的一种统一的标准的体系结构。任何容器框架都包含三大块内容:对外的接口、接口的实现和对容器运算的算法。接口:即表示容器的抽象数据类型。接口提供了让我们对容器中所表示的内容进行单独操作的可能。实现:也就是容器框架中接口的具体实现。实际它们就是那些可复用的数据结构。算法:在一个实现了某个容器框架中原创 2012-04-15 14:44:58 · 8133 阅读 · 1 评论 -
JCF之Hashtable剖析
HashtableHashtable与HashMap的UML关系图: Hashtable的应用非常广泛,HashMap原创 2012-04-18 23:40:59 · 1321 阅读 · 0 评论 -
JCF之迭代器
迭代器概述迭代器提供一种方法顺序访问一个聚合对象中的各个元素,而又不会暴露该对象的内部实现。JCF中的容器和算法是分开的,使二者联系起来的就是迭代器了。下面这段代码演示了迭代器的使用:public class TestIterator { public static void main(String[] args) { List list = new ArrayList(原创 2012-04-15 15:16:51 · 1194 阅读 · 0 评论