包装类简介

一、包装类概述

  • 基本数据类型所对应的引用数据类型

  • Object可统一所有数据,包装类的默认值是null

  • 存储位置从栈转向堆

byte -> Byte

short -> Short

int ->Integer

long ->Long

float ->Float

double ->Double

char ->Charater

boolean ->Boolean


二、装箱与拆箱

  • 装箱:基本类型 ->引用类型

    • new

    • Integer.valueOf

  • 拆箱:引用类型 ->基本类型

    • intValue

  • JDK1.5之后,自动装箱和拆箱


三、基本类型和字符串转换

  • 8种包装类提供不同类型间的转换方式:

    • Number父类中提供的6个共性方法

    • parseXXX()静态方法

    • valueOf()静态方法

  • 注意:需保证类型兼容,否则抛出NumberFormatException异常


四、Integer缓冲区

  • Java预先创建了256个常用的整数包装类型对象(-128~127)

  • 在实际应用中,对已创建的对象进行复用

  • 自动装箱其实调用的就是valueOf()方法,而在valueOf()方法当中对-128~127的所有数放到一个数组进行了一个缓存,从而进行复用,所以直接把基本类型赋值给引用类型之后的范围内数据,相同数值的地址值相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值