JAVA 源码
文章平均质量分 76
皓月行空
这个作者很懒,什么都没留下…
展开
-
java源码学习3-Enum
枚举类型是特殊的class (1)Enum 最常用的用法是作为常量, 通常我们在代码里面定义常量的时候 用的是 public static final,现在有了 枚举类, 可以通过枚举类来定义常量 (2)在使用switch 语句进行分支判断,使用枚举类能够使代码具有更好的可读性 (3)枚举类可以额外定义自己的方法、覆盖父类Enum的方法,并且支持接口实现 代码如下: pub原创 2016-09-11 23:06:09 · 242 阅读 · 0 评论 -
java源码学习4-ThreadLocal
1、ThreadLocal 介绍: 看jdk 源码说明: * This class provides thread-local variables. These variables differ from * their normal counterparts in that each thread that accesses one (via its * get or set m原创 2016-09-18 16:42:32 · 264 阅读 · 0 评论 -
java 源码学习1-String
1、计算hashcode方法 public int hashCode() { int h = hash; if (h == 0 && value.length > 0) { char val[] = value; for (int i = 0; i < value.length; i++) {原创 2016-09-07 22:31:15 · 326 阅读 · 0 评论 -
java源码学习2-Integer
1、Integer的内部静态类IntegerCache private static class IntegerCache { static final int low = -128; static final int high; static final Integer cache[]; static {原创 2016-09-07 23:16:04 · 357 阅读 · 0 评论 -
java源码学习5-ClassLoader
众所周知,JAVA 包含三种 类加载器,分别是 根类加载器 :加载核心类库 lib 目录下的jar和class文件 扩展类加载器:加载lib/ext下的jar和class文件 应用类加载器;加载应用程序中的classpath指定的jar和class文件 编写自定义的类加载器需要继承自 ClassLoader类原创 2016-10-25 22:28:29 · 321 阅读 · 0 评论 -
java源码学习6-System
最近看源码,心血来潮想探一下System类的深浅,所以不多说,直接上源码结构 public final class System { // final 修饰,不能被继承,只能用,和String 类一样 //三个成员变量 public final static InputStream in = null; public final static PrintStream out = n原创 2016-10-25 22:53:58 · 1325 阅读 · 0 评论 -
java源码学习7-SynchronousQueue
一、SynchronousQueue API介绍 public class SynchronousQueueextends AbstractQueueimplements BlockingQueue, Serializable 一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。不能在同步队列上进行 peek,因为仅在原创 2017-08-22 12:35:33 · 267 阅读 · 0 评论