欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

6包装类

程序员文章站 2022-07-14 11:11:03
...

包装类

为对应的基本类型提供丰富的方法。Number数字包装类的抽象父类。

与基本类型的对应关系

基本类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

Integer

创建对象
  1. 在Integer类中,包含256个Integer缓存对象,范围是 -128到127。

    new Integer(3); //新建对象
    Integer.valueOf(5);
    
  2. 使用valueOf()时,如果指定范围内的值,访问缓存对象,而不新建;如果指定范围外的值,直接新建对象。

    Integer a = new Integer(3);
    Integer b = Integer.valueOf(3);
    Integer c = Integer.valueOf(3);
    a==b;		//false
    b==c;		//true
    a.equals(b);//true
    
方法
方法 用处
parseInt() 字符串转换成int
toBinaryString() 整数转换成2进制数据
toOctalString() 整数转换成8进制数据
toHexString() 整数转换成16进制数据

Double

创建对象
new Double(3.0)
Double.valueOf(3.0)//和new没有区别

自动装箱和自动拆箱

自动装箱
  1. 把基本类型包装成一包装类的对象。

    Integer a = 5;//a是引用类型,引用了包装对象的地址。
    
  2. 编译器会完成对象的自动装箱:Integer a = Integer.valueOf(5);

自动拆箱
  1. 从包装对象中,自动取出基本类型值。

    int i = a;
    
  2. 编译器会完成自动拆箱:int i = a.intValue();

相关标签: javaSE基础 javase

上一篇: 9 IO流

下一篇: 7String类