SourceCode
tobylxy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
StringBuffer源码浅析(大致结构和append方法)
StringBuffer类继承自AbstractStringBuilder抽象类,实现Serializable序列化接口和CharSequence接口。 AbstractStringBuilder抽象类实现Appendabel,CharSequence接口。 另外,StringBuilder的源码跟StringBuffer类似,看完Buffer再看Builder,找出不同点看看就大致可以。 ...原创 2012-07-31 17:28:31 · 242 阅读 · 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 · 209 阅读 · 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 · 275 阅读 · 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 · 702 阅读 · 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 · 409 阅读 · 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 · 220 阅读 · 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 · 221 阅读 · 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 · 867 阅读 · 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 · 168 阅读 · 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 · 269 阅读 · 0 评论
分享