
Java源码分析
吃不胖的茶叶蛋
这个作者很懒,什么都没留下…
展开
-
Byte源码解读.md
先看Number类:public abstract class Number implements java.io.Serializable它的方法列表如下:intValue:initlongValue:longfloatValue:floatdoubleValue:doublebyteValue:byteshortValue:short除了byteValue()、shortValue(),原创 2017-07-22 21:12:35 · 522 阅读 · 0 评论 -
String源码.md
成员变量private final char value[];//这个char数组很重要,大多数方法都是操作这个数组private int hash; // Default to 0 哈希值构造器看几个关键的构造器就OK了//默认构造器,相当于 String s = "";public String() { this.value = "".value;}//这是最常用的一个构造器原创 2017-07-22 21:16:00 · 232 阅读 · 0 评论 -
Integer源码(parseInt).md
toUnsignedLong/*** 如果x>=0,返回x* 如果x<0,返回 (2^32-x)*/public static long toUnsignedLong(int x) { return ((long) x) & 0xffffffffL;}toUnsignedString/*** 如果x>=0,返回x* 如果x<0,返回 (2^32-x)*/public sta原创 2017-07-22 21:17:20 · 406 阅读 · 0 评论 -
Integer源码(toString).md
public static String toString(int i) { if (i == Integer.MIN_VALUE) return "-2147483648"; int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i); char[] buf = new ch原创 2017-07-22 21:19:27 · 299 阅读 · 0 评论 -
Integer源码(toHexString).md
以下代码基于jdk1.8,jdk1.7源码没这么多层封装,所以更易于理解,但核心实现都是formatUnsignedInt()先来看一组方法: toHexString(int):String toOctalString(int):String toBinaryString(int):String ```它们的内部实现如下: public static String toHexStrin原创 2017-07-22 21:24:46 · 368 阅读 · 0 评论