java源码
别叫我风哥
世上只有两种事,一种是我不想做的,另一种是我做成了的
展开
-
java源码分析(4)-AbstractStringBuilder
AbstractStringBuilder 1.AbstractStringBuilder 为抽象类,主要的属性有两个,一个为value,一个为count,value用于存放值,count用于管理该类的容量 char value[]; int count; public int length() {//length方法返回的是count的值,而不是value.length retu原创 2016-05-31 17:13:18 · 317 阅读 · 0 评论 -
java源码分析(12)-ConcurrentModificationException
ConcurrentModificationException 此异常在使用迭代器时经常出现,主要原因为迭代器迭代未完成之前,容器属性被更改。例如下面的一段程序: public static void main(String[] args) { ArrayList list=new ArrayList(); list.add(1); list.add(2); list.ad原创 2016-07-06 23:01:26 · 257 阅读 · 0 评论 -
java源码分析(11)-Long
public final class Long extends Number implements Comparable { public static final long MIN_VALUE = 0x8000000000000000L;//最大值为-2^63 public static final long MAX_VALUE = 0x7fffffffffffffffL;//最原创 2016-06-29 14:42:24 · 441 阅读 · 0 评论 -
java源码分析(10)- Double(1)
Double 在研究double前,必须先介绍下IEEE 754算数标准,Double和Float都遵循此标准。 Double遵循此标准中的64位浮点数表示方式。从左到右具体为: 1.第一位为符号部,0表示正,1表示负 2.2~12位为指数部,用以存放具体数值的指数 3.13~64位为尾数部, 其中指数部为11位,可以表示2048个数,为-1023~+1024,因为存在正负号,会导原创 2016-06-14 17:19:44 · 2307 阅读 · 0 评论 -
java源码分析(15)-HashMap
public class HashMap extends AbstractMap implements Map, Cloneable, Serializable { static final int DEFAULT_INITIAL_CAPACITY = 16;//默认容量(桶位)为16 static final int MAXIMUM_CAPACITY = 1 <<原创 2016-07-14 15:54:34 · 325 阅读 · 0 评论 -
Java源码分析(14)-LinkList
public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable { transient int size = 0; transient Node first;//LinkList由双向链表实现,由多个Node节原创 2016-07-08 11:06:58 · 316 阅读 · 0 评论 -
java源码分析(9)-Byte
Byte 1.Byte Byte为final修饰不能继承,实现了comparable接口,可用于比较,同时继承了Number类,需要实现数字类型转换的一系列方法 public final class Byte extends Number implements Comparable { public static final byte MIN_VALUE = -128; public原创 2016-06-12 11:45:11 · 886 阅读 · 0 评论 -
java源码分析(6)-StringBuffer
StringBuffer 1.StringBuffer类 StringBuffer类由final修饰,故不能被继承,同时StringBuffer继承了AbstractStringBuilder,大量调用了AbstractStringBuilder中的方法,同时实现了java.io.Serializable接口,自定义了序列化方法,实现了CharSequence接口 public fi原创 2016-06-01 11:21:56 · 306 阅读 · 0 评论 -
java源码分析(3)-String(2)
1.substring substring方法用于对字符串的截取,在数据的传递过程中使用的十分普遍,但消耗的性能较大,建议能不用尽量不用。public String substring(int beginIndex) {//String截取方法,传入截取开始的下标 if (beginIndex < 0) { throw new StringIndexOut原创 2016-05-26 11:48:09 · 271 阅读 · 0 评论 -
java源码分析(2)-String(1)
String源码分析: 1.String类不可被继承 public final class String implements java.io.Serializable, Comparable, CharSequence{}由String的类源码可知,String由final修饰,故String不能被继承 2.String的值不可更改 private final char value[]原创 2016-04-26 14:00:40 · 316 阅读 · 0 评论 -
java源码分析(8)-Boolean
Boolean 1.Boolean类 Boolean为final修饰,不能被继承,实现了java.io.Serializable接口和Comparable接口,可以序列化和进行比较,Boolean没有无参构造器。 public final class Boolean implements java.io.Serializable,原创 2016-06-02 10:24:12 · 484 阅读 · 0 评论 -
java源码分析(1)-Integer
Integer源码分析: 1.Integer的取值范围 Integer中定义的范围为 MIN_VALUE = 0x80000000,MAX_VALUE = 0x7fffffff,大约为-21亿~ +21亿。 2.toString方法 Integer的toString方法有3个, 1.toString() 该方原创 2016-04-24 20:39:28 · 414 阅读 · 0 评论 -
java源码分析(5)-StringBuilder
StringBuilder 1.StringBuilder类 StringBuilder类由final修饰,不能被继承,并且继承了AbstractStringBuilder类,并完成了toString方法,同时使用了AbstractStringBuilder类中大量的方法。 public final class StringBuilder extends AbstractSt原创 2016-06-01 10:07:44 · 500 阅读 · 0 评论 -
java源码分析(7)-Throwable
Throwable 1.Throwable类 Throwable类实现了Serializable 接口,此类可用于序列化 public class Throwable implements Serializable { private transient Object backtrace; private String detailMessage;//用于存放异常原创 2016-06-01 17:28:57 · 1436 阅读 · 0 评论 -
java源码分析(13)-Arraylist
public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private transient Object[] elementData;//ArrayList的底层实现为数组,故其具有快速查询的特点,但是增删会比较慢原创 2016-07-07 14:15:32 · 260 阅读 · 0 评论