java基础
babybag
这个作者很懒,什么都没留下…
展开
-
java 集合类-ArrayList
Java集合类一 List接口 常用的实现类 ArrayList和 LinkedList。1)ArrayList: 底层实现的方法时: 动态数组 。 ArrayList、LinkedList比较: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问,ArrayList觉得优于LinkedList。Link...2012-01-13 14:47:54 · 63 阅读 · 0 评论 -
java 集合类-LinkedList
[size=medium]接上文 - java 集合类-ArrayList[/size]LinkedList的底层实现方法:双向链表。LinkedList用静态内部类Entry来表示一个节点,定义一个 header节点。Entry内部定义了 前驱节点和后驱节点 以及存储数据。LinkedList 源码:[code="java"]public class Li...原创 2012-01-13 17:04:03 · 120 阅读 · 0 评论 -
java Map HashMap
HashMap 是以key-value来存储的数据结构。底层的实现是:entry类型的数组。将key-value封装成entry对象。对于这种数据结构我们也称之为 散列链表。HashMap 定义源码如下:[code="java"]public class HashMap extends AbstractMap implements Map, Cloneabl...原创 2012-01-15 01:51:04 · 104 阅读 · 0 评论 -
java set HashSet
java set接口 HashSetHashSet底层是 HashMap实现的。其实HashSet中存放的值,就是HashMap中key值。如果对HashMap实现不太明白可以参考上篇 java map hashmap博文。[code="java"] public class HashSet extends AbstractSet imp...原创 2012-01-15 02:25:41 · 137 阅读 · 0 评论 -
java String
java String 源码String 类底层是 char 类型数组实现的。String 类API 文档描述如下:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例来实现。 字符串是常量;它们的值在创建之后不能改变。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享它们。例如: ...原创 2012-01-15 22:47:19 · 94 阅读 · 0 评论 -
java StringBuffer StringBuilder
java StringBuffer StringBuliderStringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)String 类型和 StringBuffer 、StringBuilder 类型的主要性能区别其实在于 String 是不可变的对象,而后俩者都是可变的。来看看 StringBuffer类源码定义:[...原创 2012-01-16 09:40:47 · 210 阅读 · 0 评论