Integer是java中的基础类,在lang包中,它是int类型的包装类。所以还是有必要看下源码的。
一、类继承关系图:
1、继承了Number抽象类,其实基本类型的包装类除了Boolean外,其他都继承了Number,里面主要一些转换值的方法
2、实现了Comparable接口,说明可以作排序的
3、实现了Serializable接口,可以作序列化
二、继承,实现哪些方法
三、基本的属性
// integer能表示的最小值 -2147483648
@Native public static final int MIN_VALUE = 0x80000000;
// integer能表示的最小值 2147483647
@Native public static final int MAX_VALUE = 0x7fffffff;
//用32位表示数值范围
@Native public static final int SIZE = 32;
//4个字节
public static final int BYTES = SIZE / Byte.SIZE;
//字符数组
final static char[] digits = {
'0' , '1' , '2' , '3' , '4' , '5' ,
'6' , '7' , '8' , '9' , 'a' , 'b' ,
'c' , 'd' , 'e' , 'f' , 'g' , 'h' ,
'i' , 'j' , 'k' , 'l' , 'm' , 'n' ,
'o' , 'p' , 'q' , 'r' , 's' , 't' ,
'u' , 'v' , 'w' , 'x' , 'y' , 'z'
};
//取0~99之间数字的十位的数字
final static char [] DigitTens = {
'0', '0', '0', '0', '0', '0', '0', '0', '0', '0',
'1', '1', '1', '1', '1', '1', '1', '1', '1', '1',
'2', '2', '2', '2', '2', '2', '2', '2', '2', '2',
'3', '3', '3', '3',