常用类——Integer类

包装类

什么是包装类?

以前定义变量 经常使用基本数据类型

对于基本数据类型来说 就算一个数 加点属性 加点方法 加点构造器 将基本数据类型进行了一个封装 产生了一个新的类---》包装类

int byte short---》基本数据类型

包装类---》引用数据类型

基本数据类型         对应的包装类            继承关系

byte                       Byte            ---》Number---》Object

short                     Short           ---》Number---》Object

int                         Integer         ---》Number---》Object

long                      Long            ---》Number---》Object

float                      Float            ---》Number---》Object

double                  Double         ---》Number---》Object

char                      Character     ---》Object

boolean                 Boolean       ---》Object

已经有基本数据类型 为什么要封装为包装类?

java语言 面向对象语言 最擅长的就是操作各种各样的类 功能更强大

以前学习装数据的---》数组 int[] String[] double[] Student[]

以后学习装数据的---》集合 有一个特点 只能装引用数据类型的数据

Integer

常用属性

他是java.lang 直接使用 无需导包

实现的接口

Serializable(他的父类实现的) comparable (自己实现的)

这个类被final修饰了 那么这个类不能有子类 不能被继承

包装类是对基本数据类型的封装 对int类型封装产生了Integer

Integer类在对象包装了一个基本类型int的值 Integer类型的对象包含了一个int类型的字段

属性

public class test01 {
    public static void main(String[] args) {
        //属性
        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类型作为构造器的参数

public class test02 {
    public static void main(String[] args) {
        //构造器
        Integer i1 = new Integer("12");
        Integer i2 = new Integer("abcdf");
        System.out.println(i1);
        System.out.println(i2);
    }
}

常用类——Integer类_第1张图片

包装类特有的机制

自动装箱 自动拆箱

自动装箱 将int--->integer

自动拆箱 将integer--->int

Integer i1 = 11;//自动装箱

Integer i2 = new Integer(12);
int num = i2;//自动拆箱

另外 自动装箱时 会自动走入valueOf方法

你可能感兴趣的:(java)