Walker_YAM

九和诸侯,一匡天下

从源码解析LinkedList

上篇文章我们介绍了ArrayList类的基本的使用及其内部的一些方法的实现原理,但是这种集合类型虽然可以随机访问数据,但是如果需要删除中间的元素就需要移动一半的元素的位置,效率低下。并且它内部是用数组来实现的,数组要求连续的存储空间,当数据量大的时候就极耗内存。本篇我们介绍使用链表实现的集合Lin...

2017-02-27 21:04:27

阅读数:182

评论数:0

从源码看ArrayList

可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获取数据,或者使用for each 遍历输出集合中的内容,但是大家可能对其中的具体的方法是怎么实现的不大了解,本篇就将从jdk源码的角度看看什么是动态扩容...

2017-02-26 14:34:10

阅读数:298

评论数:0

解析java泛型(二)

上篇我们简单的介绍了java中泛型的最基本的内容,知道了什么是泛型以及泛型对我们的程序编写有什么好处,最后一类型限定收尾。本篇将从类型限定开始阐述java泛型中很重要的概念:通配符 一、何为通配符      首先我们看一段代码:/*我们声明了一个泛型方法*/ public class Pair...

2017-02-24 23:18:03

阅读数:187

评论数:0

解析java泛型(一)

对于我们java中的泛型,可能很多人知道怎么使用并且使用的还不错,但是我认为想要恰到好处的使用泛型,还是需要深入的了解一下它的各种概念和内部原理。本文将尽可能的囊括java泛型中的重要的概念。主要内容如下: 泛型的定义及为什么要使用泛型 定义一个简单的泛型类 定义一个简单的泛型方法 类型参数的限定...

2017-02-24 15:45:24

阅读数:234

评论数:0

全面理解java异常机制

在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大V,你也不可避免出错,所以java为我们提供了异常机制。本文将会从以下几个方面介绍java中的异常机制: 异常机制的层次结构 异常的处理过程 抛出异常 捕获异常 异常机制的实现细节 一、异常机制的层次结构       在java...

2017-02-22 17:13:15

阅读数:194

评论数:0

java基础之继承(二)

上篇我们介绍了java中的构造方法,了解了关键字this和super在继承中所起到的作用,this可以显式调用重载的构造方法,super可以显式的调用父类中的任意可见方法。了解方法重载和重写的区别,知道了关键字final的作用,本篇将以一段代码介绍实例化对象时内存的状态。       如果你能看...

2017-02-19 14:57:59

阅读数:388

评论数:0

java基础之继承 (一)

虽然说java中的面向对象的概念不多,但是具体的细节还是值得大家学习研究,java中的继承实际上就是子类拥有父类所有的内容(除私有信息外),并对其进行扩展。下面是我的笔记,主要包含以下一些内容点: 构造方法 重写和重载 final关键字 new的背后(内存分析) 理解方法调用 一、构造方法   ...

2017-02-19 10:46:34

阅读数:218

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭