|-- Java源码解读
Wind Li
IT从业者
展开
-
java读书笔记:java位运算
一 . Java提供的位运算符有:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。 java是使用二进制来进行位运算的,所以左移就是乘以二的次方,右移同理,除以二的次方。 2.对于无符号移动,都是使用零来补位。3.对于负数,先去值的绝对值,再求反码,再加一。原创 2016-09-19 13:57:10 · 420 阅读 · 0 评论 -
java读书笔记:练习对象引用传递
java对象引用传递实践,理解对象传递和值传递package cn.com.github; class NewObject { public StringBuffer newString() { StringBuffer buffer = new StringBuffer(); buffer = PassValue.passvalue(); r原创 2016-09-22 14:38:03 · 412 阅读 · 0 评论 -
java读书笔记:内部类
定义 把类写在其他类的内部,和Ecmascript的闭包很相似,可以理解为类的私有类。 为何拥有访问外部类方法和属性的原理:当外围类的对象创建了一个内部类对象时,此内部类会秘密捕获一个指向外围类对象的引用,通过引用来访问外部类的属性和方法,这是think in java 中的原话。 内部类强大之处:给java类开了个窗口,使得java类能实现c指针的所具有的威力和拥有多继承的特性。 基础使用和创建对原创 2016-09-22 21:02:20 · 359 阅读 · 0 评论 -
Bigdecimal使用实践
-最近开发用到bigdecimal比较多,看了几篇博文,实践下,知其所以然。参考博文 BigDecimal 使用详解 详细BigDecimal 算法请参考 java BigDecimal 使用详解 package cn.com.github2; import java.math.BigDecimal; public class TestBigdecimal { // 初始化 publ原创 2016-09-29 10:47:37 · 588 阅读 · 0 评论 -
java读书笔记:LinkendList源码解读(基于jdk1.8)
//继承AbstractSequentialList,实现list接口和Deque结构,支持克隆,支持序列化 public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { //定义容量原创 2016-10-15 21:32:01 · 983 阅读 · 0 评论 -
java读书笔记:ArrayList源码详解(基于jdk1.8)
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { private static final long serialVersionUID = 8683452581122892189L; /原创 2016-10-13 19:54:44 · 459 阅读 · 0 评论 -
java读书笔记:List集合总结
说明 这里主要参考两位高手的文章,自己选了重要的部分单独捡了出来,想参考更详细的,请戳下面的两篇文章 java_集合体系之List体系总结、应用场景——07 Java提高篇(三二)—–List总结 list接口示意图List接口特性 List接口为Collection的直接接口,代表的是有序的Collection,即将元素按照某种特定的规则来排列和操作,可以根据元素的整数索引(下标)来访问元素,你可原创 2016-10-23 21:07:55 · 370 阅读 · 0 评论 -
java读书笔记:Vector源码解读
//Vectory和ArrayList的原理很相似,都是数组实现的集合,只不过Vectory是线程安全的, //重点介绍扩容和初始化,其他地方和ArrayList在一些细节上有些不同,这里就不详细分析了 // 继承AbstractList类,支持随机访问,支持克隆,支持序列化 public class Vector<E> extends AbstractList<E> imple原创 2016-10-23 21:36:31 · 559 阅读 · 0 评论 -
java读书笔记:Stack源码解读
//Stack继承Vector,在父类的基础上新添了几个方法,限定了增值和取值的方式 //在当前 Vector和Stack都不常用的情况下,作为collection集合的一个补充 public class Stack<E> extends Vector<E> { /** * Creates an empty Stack. */ //设置一个空的构造器 pub原创 2016-10-23 21:47:16 · 410 阅读 · 0 评论