java basic knowledge
文章平均质量分 60
SUN123565
这个作者很懒,什么都没留下…
展开
-
java keywords -final
第一篇从final关键字说起 Contentsfinal基本用法final深入理解 final基本用法 final:无法改变的 1.1 final field: final field 有两种解释: (1)不会改变的编译时常量:编译器可以将该常量带入带能用到它的计算式中,在编译时执行计算,可以减轻运行时负担。此时的常量必须是 fi...原创 2016-07-05 00:01:04 · 92 阅读 · 0 评论 -
java 枚举使用中注意的问题
通常在需要使用数据集合的时候,枚举便派上了用场。大多数情况下使用枚举的时候无意识的不会去修改里面的值。那么枚举中的值到底能不能修改呢? 答案是:一旦定义了枚举,最好不要妄图修改里面的值,除非修改是必要的。 今天遇到的问题就是和枚举相关的,因为之前并不知道枚的对象实际上是单例,导致了非常严重的问题先看下代码(1)定义的枚举: public enum SquareArea...原创 2016-07-31 22:03:21 · 604 阅读 · 0 评论 -
HashMap源码
HashMap中的域(1) transient Node<K,V>[] table;//存储node的数组(2)threshold:(3)static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 默认map中table数组的大小(3)static final float DEFAULT...原创 2016-08-02 13:12:26 · 62 阅读 · 0 评论 -
Java8系列之重新认识HashMap
转自:http://www.importnew.com/20386.html简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的hashCode值存...原创 2016-08-02 13:21:04 · 78 阅读 · 0 评论 -
HashMap扩容
HahMap什么时候扩容呢?(1)当map中k-v总数即下面的size大于threshold 的时候if (++size > threshold) resize(); (2)table=null或者table.length =0 threshold 是个什么?HahMap在初始化的时候给threshold的赋值: thi...原创 2016-08-02 13:35:41 · 433 阅读 · 0 评论 -
几种单例创建的方式
(1) 直接加载,无论是否需要,只要类被虚拟机加载,这个单例就存在 private static DirectSingleton directSingleton = new DirectSingleton(); public static DirectSingleton getInstance() { return directSingleton; ...2016-08-09 23:36:05 · 131 阅读 · 0 评论 -
变量初始化顺序
(1)变量定义的先后顺序决定初始化顺序,即使变量定义散布在方法定义之间,他们仍旧会在方法被调用之前得到初始化,构造方法也是特殊的方法(2)执行顺序:静态块, 静态变量,非静态变量,构造方法每次在创建对象的时候非静态变量都会被初始化静态对象只会在类加载的时候被初始化一次 public class Initialization { static Table t...原创 2016-08-10 00:14:03 · 211 阅读 · 0 评论 -
将博客搬至CSDN
将博客搬至CSDN原创 2016-09-16 18:05:06 · 82 阅读 · 0 评论