Java常用工具类 - 包装类

基本类型 对应的包装类

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

图片名称

1.包装类修饰符中有final,不能被继承

2.基本数据类型中的数值类型(byte、short、int、long、float、double)的包装类继承自Number类

3.字符型char和布尔型boolean的包装类继承自Object

4.java中所有的包装类都存放在java.lang包中

5.包装类的方法大部分都是static方法:静态方法既可以通过类名调用也可以通过对象名调用

装箱和拆箱

基本数据类型和包装类之间的转换

1.自动装箱
int ti=2;
Integer t2=t1;
2.手动装箱
Integer t3=new Integer(t1);
拆箱
1.自动拆箱
int t4=t2;
2.手动拆箱
int t5=t2.intValue();
在拆箱过程中可以转换数据类型
double t6=t2.doubleValue();

基本数据类型和字符串类型之间的转换

  1. 将基本数据类型转换为字符串,可以使用包装类方法(toString(typeValue))来实现转换操作

  2. 将字符串类型转换为基本数据类型有两种操作方法

    • 包装类的parse方法
      示例: int t = Integer.parseInt(StringValue);
    • 使用包装类的 valueOf(StringValue)的方法,先将字符串转换为包装类,再通过自动拆箱完成基本数据类型转换。
      示例: int t = Integer.valueOf(StringValue);

包装类对象的初始值皆为null

Integer one = 100;
Integer two = 100;
one==two;【true】
[-128,127]之间直接从对象池获取(有就直接产生,没有实例化Interger),故three和four共享同一块内存空间
实际操作为 Integer two = Integer.valueOf(100);

Integer five = 200;
Integer six = 200;
five == sex; // false
不在[-128,127]之间,创建对象
实际操作为:Integer five = new Integer(200); Integer six = new Integer(200);

Flaot和Double没有对象常量池这一概念。

posted @ 2020-05-30 02:14  Jerome27  阅读(252)  评论(0编辑  收藏  举报