类的继承关系

image.png

实现接口

所有已实现的接口
Serializable , Comparable

这个类被final修饰,那么该类不会有子类,也不能被继承。

  1. public final class Integerextends Numberimplements Comparable<Integer>

包装类是对基本数据类型的封装: 对int类型封装产生了Integer。
Integer类包装一个对象中的原始类型int的值。类型为Integer的对象包含一个单一字段,其类型为int 。

属性

  1. //属性:
  2. System.out.println(Integer.MAX_VALUE);
  3. System.out.println(Integer.MIN_VALUE);
  4. //“物极必反”原理:
  5. System.out.println(Integer.MAX_VALUE+1);
  6. System.out.println(Integer.MIN_VALUE-1);

构造器(发现没有空参构造器)

  1. int类型作为构造器的参数:

    1. Integer i1 = new Integer(12);
  2. String类型作为构造器的参数

    1. Integer i2 = new Integer("12");
    2. Integer i3 = new Integer("abcdef");

    image.png

    包装类特有的机制:自动装箱 自动拆箱

    1. // 自动装箱:int--->Integer
    2. Integer i = 12;
    3. System.out.println(i);
    4. // 自动拆箱:Integer--->int
    5. Integer i2 = new Integer(12);
    6. int num = i2;
    7. System.out.println(num);

    自动装箱 自动拆箱 :将基本数据类型和包装类进行快速的类型转换。
    image.png
    image.png

    1. public class Test04 {
    2. //这是一个main方法,是程序的入口:
    3. public static void main(String[] args) {
    4. //compareTo:只返回三个值:要么是0,-1,1
    5. Integer i1 = new Integer(6);
    6. Integer i2 = new Integer(12);
    7. System.out.println(i1.compareTo(i2));// return (x < y) ? -1 : ((x == y) ? 0 : 1);
    8. //equals:Integer对Object中的equals方法进行了重写,比较的是底层封装的那个value的值。
    9. //Integer对象是通过new关键字创建的对象:
    10. Integer i3 = new Integer(12);
    11. Integer i4 = new Integer(12);
    12. System.out.println(i3 == i4);//false 因为==比较的是两个对象的地址
    13. boolean flag = i3.equals(i4);
    14. System.out.println(flag);
    15. //Integer对象通过自动装箱来完成:
    16. Integer i5 = 130;
    17. Integer i6 = 130;
    18. System.out.println(i5.equals(i6));//true
    19. System.out.println(i5 == i6);
    20. /*
    21. 如果自动装箱值在-128~127之间,那么比较的就是具体的数值
    22. 否在,比较的就是对象的地址
    23. */
    24. //intValue() :作用将Integer--->int
    25. Integer i7 = 130;
    26. int i = i7.intValue();
    27. System.out.println(i);
    28. //parseInt(String s) :String--->int:
    29. int i8 = Integer.parseInt("12");
    30. System.out.println(i8);
    31. //toString:Integer--->String
    32. Integer i10 = 130;
    33. System.out.println(i10.toString());
    34. }
    35. }