类的继承关系
实现接口
所有已实现的接口
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--->Integer
Integer i = 12;
System.out.println(i);
// 自动拆箱:Integer--->int
Integer i2 = new Integer(12);
int num = i2;
System.out.println(num);
自动装箱 自动拆箱 :将基本数据类型和包装类进行快速的类型转换。
public class Test04 {
//这是一个main方法,是程序的入口:
public static void main(String[] args) {
//compareTo:只返回三个值:要么是0,-1,1
Integer 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));//true
System.out.println(i5 == i6);
/*
如果自动装箱值在-128~127之间,那么比较的就是具体的数值
否在,比较的就是对象的地址
*/
//intValue() :作用将Integer--->int
Integer 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--->String
Integer i10 = 130;
System.out.println(i10.toString());
}
}