JDK源码学习之Integer

JDK源码学习之Integer。

  1. 比较:=、>、<、equals
  2. 装箱操作通过valueOf方法实现
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class Client {
public static void main(String[] args) {
Integer aa = new Integer(100);
Integer bb = new Integer(100);
System.out.println("new 产生的对象:aa==bb : " + (aa==bb));
System.out.println("new 产生的对象:aa.equals(bb) : " + (aa.equals(bb)));
Integer aa2 = 100;
Integer bb2 = 100;
System.out.println("基本类型 产生的对象:aa2==bb2 : " + (aa2==bb2));
System.out.println("基本类型 产生的对象:aa2.equals(bb2) : " + (aa2.equals(bb2)));
Integer aa3 = Integer.valueOf(100);
Integer bb3 = Integer.valueOf(100);
System.out.println("Integer.valueOf 产生的对象:aa3==bb3 : " + (aa3==bb3));
System.out.println("Integer.valueOf 产生的对象:aa3.equals(bb3) : " + (aa3.equals(bb3)));
/*Integer i = new Integer(100);
Integer j = new Integer(102);
compare(i, j);*/
}
/*public static void compare(Integer i, Integer j){
System.out.println(i == j);
System.out.println(i > j);
System.out.println(i < j);
}*/
}