类的继承关系
实现接口
所有已实现的接口
Serializable , Comparable
这个类被final修饰,那么该类不会有子类,也不能被继承。
public final class Integerextends Numberimplements Comparable<Integer>
包装类是对基本数据类型的封装: 对int类型封装产生了Integer。
Integer类包装一个对象中的原始类型int的值。类型为Integer的对象包含一个单一字段,其类型为int 。
属性
//属性:System.out.println(Integer.MAX_VALUE);System.out.println(Integer.MIN_VALUE);//“物极必反”原理:System.out.println(Integer.MAX_VALUE+1);System.out.println(Integer.MIN_VALUE-1);
构造器(发现没有空参构造器)
int类型作为构造器的参数:
Integer i1 = new Integer(12);
String类型作为构造器的参数
Integer i2 = new Integer("12");Integer i3 = new Integer("abcdef");
包装类特有的机制:自动装箱 自动拆箱
// 自动装箱:int--->IntegerInteger i = 12;System.out.println(i);// 自动拆箱:Integer--->intInteger i2 = new Integer(12);int num = i2;System.out.println(num);
自动装箱 自动拆箱 :将基本数据类型和包装类进行快速的类型转换。


public class Test04 {//这是一个main方法,是程序的入口:public static void main(String[] args) {//compareTo:只返回三个值:要么是0,-1,1Integer i1 = new Integer(6);Integer i2 = new Integer(12);System.out.println(i1.compareTo(i2));// return (x < y) ? -1 : ((x == y) ? 0 : 1);//equals:Integer对Object中的equals方法进行了重写,比较的是底层封装的那个value的值。//Integer对象是通过new关键字创建的对象:Integer i3 = new Integer(12);Integer i4 = new Integer(12);System.out.println(i3 == i4);//false 因为==比较的是两个对象的地址boolean flag = i3.equals(i4);System.out.println(flag);//Integer对象通过自动装箱来完成:Integer i5 = 130;Integer i6 = 130;System.out.println(i5.equals(i6));//trueSystem.out.println(i5 == i6);/*如果自动装箱值在-128~127之间,那么比较的就是具体的数值否在,比较的就是对象的地址*///intValue() :作用将Integer--->intInteger i7 = 130;int i = i7.intValue();System.out.println(i);//parseInt(String s) :String--->int:int i8 = Integer.parseInt("12");System.out.println(i8);//toString:Integer--->StringInteger i10 = 130;System.out.println(i10.toString());}}
