Java包装类详解

包装类内存分析

int 定义的变量只是在栈中创建内存,在堆中不会开辟内存。 Integer 创建的对象栈中存储对象的名称和地址堆中存储对象的属性。

在这里插入图片描述

包装类的好处

将类型封装成类以后我们可以使用类里面的一些对象,来更好的处理数据。

包装类的分类

· Number:Integer、Short、Long、Double、Float、Byte都是Number的子类表示是一个数字。 ·
Object:Character、Boolean都是Object的直接子类

装箱与拆箱

将一个基本数据类型变为包装类,那么这样的操作称为装箱操作。 将一个包装类变为一个基本数据类型,这样的操作称为拆箱操作 1 public
byte byteValue() 用于Byte->byte 2 public abstract double

doubleValue() 用于Double
->double 3 public abstract float floatValue() 用于Float
->float 4 public abstract int intValue() 用于Integer->int 5 public abstract long longValue() 用于Long
->long 6 public short shortValue() 用于Short->short 装箱操作: 在JDK1.4之前 ,如果要想装箱,直接使用各个包装类的构造方法即可,例如: int temp = 10 ; // 基本数据类型 Integer x = new
Integer(temp) ; // 将基本数据类型变为包装类
在JDK1.5,Java新增了自动装箱和自动拆箱,而且可以直接通过包装类进行四则运算和自增自建操作。例如: Float f = 10.3f
; // 自动装箱 float x = f ; // 自动拆箱 System.out.println(f * f) ; //
直接利用包装类完成 System.out.println(x * x) ; // 直接利用包装类完成

字符串转换

使用包装类还有一个很优秀

的地方在于:可以将一个字符串变为指定的基本数据类型,此点一般在接收输入数据上使用
较多。
在Integer类中提供了以下的操作方法:
public static int parseInt(String s) :将String变为int型数据
在Float类中提供了以下的操作方法:
public static float parseFloat(String s) :将String变为Float
在Boolean 类中提供了以下操作方法:
public static boolean parseBoolean(String s) :将String变为boolean
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值