十二、JAVA中的包装类

1. 与基本类型的对应关系

在这里插入图片描述

2. Number

1.数字包装类的抽象父类。
2.是所有数字类型。 包装类的父类,被修饰成了抽象类,不能new 提供的共性方法。
3.是可以把包装类型转回成基本类型。

子类:

在这里插入图片描述

常用的方法:

提供了各种获取值的方式,已经完成了强转。

			abstract  byte byteValue()byte 形式返回指定的数值。 
			abstract  double doubleValue()double 形式返回指定的数值。 
			abstract  float floatValue()float 形式返回指定的数值。 
			abstract  int intValue()int 形式返回指定的数值。 
			abstract  long longValue()long 形式返回指定的数值。 
			short shortValue()short 形式返回指定的数值。

在这里插入图片描述

3. Integer

概述
包装了一个基本类型 int 的值
创建对象

//构造一个新分配的 Integer 对象,它表示指定的 int 值。
new Integer(5);新建对象//
//返回一个表示指定的 int 值的 Integer 实例。
Integer.valueOf(5);

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

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

Integer a = new Integer(5);//创建对象
Integer b = Integer.valueOf(5);//读取缓存
Integer c = Integer.valueOf(5);//读取缓存
System.out.println(b==c);//true
System.out.println(a==b);//false
System.out.println(a.equals(b));//true

包装类与基本类型互相转换图:

在这里插入图片描述

常用方法

static int parseInt(String s) ;将字符串参数作为有符号的十进制整数进行解析,以 int 类型返回该 Integer 的值

toBinaryString();把整数转换成2进制数据

toOctalString();把整数转换成8进制数据

toHexString();把整数转换成16进制数据

4. Double

创建对象

new Double(3.14)

Double.valueOf(3.14)//和 new 没有区别
方法

Double.parseDouble();

1.7.3 自动装箱和自动拆箱

自动装箱:把基本类型包装成一包装类的对象

Integer a = 5;//a是引用类型,引用了包装对象的地址。

编译器会完成对象的**自动装箱**Integer a = Integer.valueOf(5);

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

Integer a =5;
int i = a;//a现在是包装类型,没法给变量赋值,需要把5取出来。

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

其他包装类同理,相关方法查询api,主要用途String转数字等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值