包装类的简单介绍和使用

Java的包装类为基本数据类型提供了对象化的交互能力,包括方法和属性。它们在字符串与基本类型的转换中扮演重要角色。自动装箱和拆箱是JDK1.5的新特性,方便了基本类型与对象间的操作。包装类还提供了如parseXxx方法将字符串转换为基本类型,需要注意的是,非字符型包装类在常量池中的数值范围内的对象会被共享,以提高性能。
摘要由CSDN通过智能技术生成

包装类的作用

  • Java中的基本数据类型没有方法和属性,而包装类就是为了让基本数据类型拥有方法和属性,实现对象化交互

  • 字符串和基本数据类型做转换

Java中的基本数据类型与其对应的包装类

 

基本数据类型

包装类型

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

自动装箱和拆箱

  • 自动装箱和拆箱是JDK1.5开始的

  • 基本数据类型自动转换为对应的包装类型叫做装箱

    • Integer n1 = 100;

  • 包装类型转自动换为对应的基本数据类型叫做拆箱

    • int n2 = n1;

基本数据类型转换为字符串

  • 直接在数值后面加一个空字符串
  • 通过String类静态方法valueOf()

字符串转换为基本数据类型

  • 包装类型除了Character之外,都存在一个静态方法:parseXxxx
  • 如果字符串参数的内容无法正确转换为对应的基本类型,则会抛出java.lang.NumberFormatException异常

包装类的parseXxx方法

public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。

public static short parseShort(String s):将字符串参数转换为对应的short基本类型。

public static int parseInt(String s):将字符串参数转换为对应的int基本类型。

public static long parseLong(String s):将字符串参数转换为对应的long基本类型。

public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。

public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。

public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。

注意事项

  • 包装类对象的初始值为null(是一个对象)
  • Java中除了floatdouble的其他基本数据类型,都有常量池
    • ​​​​​​​整数类型:[-128,127]值在常量池
    • 字符类型:[0,127]对应的字符在常量池
    • 布尔类型:true,false在常量池
  • 在常量池中的数据 , 会进行共享使用,减少频繁创建,从而提高性能,不在常量池会创建新的对象 ​​​​​​​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值