包装类
包装类的作用在于为每一个基本类型提供丰富的方法。
我们先来看一下包装类的父类Number
它专门提取了数字包装类里的共性方法。提供了把包装类型转化为基本类型的各种方法。
其实八大基本类型的包装类东西都相差不大,所以我们仅仅以Integer做例子:
public class ApiNumber {
public static void main(String[] args) {
Integer i = new Integer(10);
//获取范围内的最大值
System.out.println(Integer.MAX_VALUE);
//获取范围内的最小值
System.out.println(Integer.MIN_VALUE);
//将对象包装的基本类型取出来
System.out.println(i.intValue());
//将数字字符串参数解析为十进制无符号整数
System.out.println(Integer.parseInt("123"));
//将其余类型变为Integer类型
System.out.println(Integer.valueOf('a'));
}
}
再次提醒,此处的很多函数不需要死记硬背,知道有,多用自然就记住了,本人也是初学,总结的也不是很全面。
此处也可以看我当初自学时总结的笔记:
包装类到底是干什么的
自动装箱和自动拆箱
自动装箱:基本类型包装为包装类的对象
Integer a = 5;//a是引用类型,引用了包装对象的地址。
编译器会完成对象的自动装箱:Integer a = Integer.valueOf(5);
自动拆箱:从包装对象中,自动取出基本类型值
int i = a;//a现在是包装类型,没法给变量赋值,需要把5取出来。
编译器会完成自动拆箱:int i = a.intValue();