为什么要引入包装类?
为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。
自动装箱概念:
在Java5发布之前使用包装类对象进行运算时,需要较为繁琐的“拆箱”和“装箱”操作;即运算前先将
包装类对象拆分为基本类型数据,运算后再将结果封装成包装类对象。
自动装箱池概念:
在Integer类的内部提供了自动装箱池技术,将-128到127之间的整数已经装箱完毕,当程序中使用
该范围之间的整数时,无需装箱直接取用自动装箱池中的对象即可,从而提高效率。
笔试题考点:
public static void main(String[] args) {
Integer it6 = 128; //127;
Integer it7 = 128; //127;
Integer it8 = new Integer(128); //new Integer(127);
Integer it9 = new Integer(128); //new Integer(127);
System.out.println(it6 == it7); // 比较地址 false true 地址一样
System.out.println(it6.equals(it7)); // 比较内容 true true
System.out.println(it8 == it9); // 比较地址 false false
System.out.println(it8.equals(it9)); // 比较内容 true true
}
包装类内容如下:
包装类常用的常量有:
Integer类常用的方法有
Double类常用的方法有:
Boolean常用的方法有:
Character常用的包装方法有:
总结:
基本数据类型转换为对应包装类的方式:
调用包装类的构造方法或静态方法即可
xxx.valueOf();
new xxx();
获取包装类对象中基本数据类型变量数值的方式:
调用包装类中的xxxValue方法即可
字符串转换为基本数据类型的方式:
调用包装类中的parseXxx方法即可