SourceCode
tobylxy
这个作者很懒,什么都没留下…
展开
-
StringBuffer源码浅析(大致结构和append方法)
StringBuffer类继承自AbstractStringBuilder抽象类,实现Serializable序列化接口和CharSequence接口。AbstractStringBuilder抽象类实现Appendabel,CharSequence接口。另外,StringBuilder的源码跟StringBuffer类似,看完Buffer再看Builder,找出不同点看看就大致可以。...原创 2012-07-31 17:28:31 · 174 阅读 · 0 评论 -
Character源码浅析未完成
一、Character的缓存设计[code="java"]private final char value;private static class CharacterCache { private CharacterCache(){} // 只缓存127+1个字符 static final Character cache[] = new Characte...原创 2012-08-24 15:54:46 · 91 阅读 · 0 评论 -
Integer源码浅析getInteger(String nm,Integer val)
一、根据nm(key)参数,通过System.getProperty(nm)来获取系统属性值(value),本方法是获取系统参数值。别跟valueOf搞混了。[code="java"] /* * @param nm property name. * @param val default value. * */ publi...原创 2012-08-24 11:40:51 · 737 阅读 · 0 评论 -
Integer源码浅析IntegerCache
一、引例,看如下代码[code="java"] int a = 100, b = 100; System.out.println(a == b); // true,缓存了 Integer c = 1000, d = 1000; System.out.println(c == d); // false,没有缓存,要new Integer e = -128, f = ...原创 2012-08-24 10:32:30 · 150 阅读 · 0 评论 -
Integer.parseInt(String s ,int radix)方法使用解释
方法parseInt(String s,int radix)的目的是输出一个十进制数,这个数字是“String s”但是我们要知道他是多少进制的,而方法中“int radix”参数正是来表达这个信息的。 比如:parseInt(1010,2) 意思就是:输出2进制数1010在十进制下的数.更直白地说:[color=darkred]parseInt(String s,int radi...原创 2012-08-22 17:27:14 · 167 阅读 · 0 评论 -
Integer源码浅析toString(int i,int radix)
[color=blue][align=center][size=medium]前言,大概了解了Integer的内部,而至于Long,就同理可证了。[/size][/align][/color]一、看toString(int i , int radix)方法源码[code="java"] /** * A constant holding the minimum value...原创 2012-08-22 16:23:21 · 331 阅读 · 0 评论 -
StringBuffer源码浅析(insert方法)
一、insert,其实跟replace差不多,都是先通过System.arraycopy Method在字符数组value中预留一个空间,再用多一次这方法插入str或char[]。1、insert(int index, char str[], int offset,int len)围观源码[code="java"]// StringBuffer里面,调用父类的方法public sy...原创 2012-08-11 11:35:28 · 571 阅读 · 0 评论 -
StringBuffer源码浅析(replace与substring方法)
一、replace方法也比较简单。围观源码[code="java"]public AbstractStringBuilder replace(int start, int end, String str) { if (start < 0) throw new StringIndexOutOfBoundsException(start); if (start...原创 2012-08-10 14:34:06 · 179 阅读 · 0 评论 -
StringBuffer源码浅析(append方法)
一、append(int i),来自StringBuffer的父类AbstractStringBuilder源码步骤:1、围观源码 public AbstractStringBuilder append(int i) { if (i == Integer.MIN_VALUE) { append("-2147483648"); ...原创 2012-08-09 10:17:36 · 149 阅读 · 0 评论 -
Float源码浅析equals和compare
[code="java"] public boolean equals(Object obj) { return (obj instanceof Float) && (floatToIntBits(((Float)obj).value) == floatToIntBits(value)); }[/code]将此对象与指定对象进行比较。当且仅当参数不是 nul...原创 2012-08-27 15:53:08 · 200 阅读 · 0 评论