目录
- 1、Integer 的声明
- 2、Integer 的主要属性
- 3、构造方法 Integer(int) Integer(String)
- 4、toString() toString(int i) toString(int i, int radix)
- 5、自动拆箱和装箱
- 6、equals(Object obj)方法
- 7、hashCode() 方法
- 8、parseInt(String s) 和 parseInt(String s, int radix) 方法
- 9、compareTo(Integer anotherInteger) 和 compare(int x, int y) 方法
上一篇博客我们介绍了 java.lang 包下的 Object 类,那么本篇博客接着介绍该包下的另一个类 Integer。在前面 浅谈 Integer 类 博客中我们主要介绍了 Integer 类 和 int 基本数据类型的关系,本篇博客是从源码层次详细介绍 Integer 的实现。
1、Integer 的声明
public final class Integer extends Number implements Comparable<Integer>{}
Integer 是用 final 声明的常量类,不能被任何类所继承。并且 Integer 类继承了 Number 类和实现了 Comparable 接口。 Number 类是一个抽象类,8中基本数据类型的包装类除了Character 和 Boolean 没有继承该类外,剩下的都继承了 Number 类,该类的方法用于各种数据类型的转换。Comparable 接口就一个 compareTo 方法,用于元素之间的大小比较,下面会对这些方法详细展开介绍。
2、Integer 的主要属性
int 类型在 Java 中是占据 4 个字节,所以其可以表示大小的范围是 -2 31——2 31 -1即 -2147483648——2147483647,我们在用 int 表示数值时一定不要超出这个范围了。
3、构造方法 Integer(int) Integer(String)
对于第一个构造方法 Integer(int),源码如下,这没什么好说的。
1 public Integer(int var1) { 2