JAVA你不知道的包装类

在JAVA程序设计中经常用到一系列类型 ,如int  char double 等,可以把他们想像成“基本”类型。

它们显然要特殊对待,因为new将对象存在“堆”里,然而像byte,char这些特别小的,简单的变量,放在堆中不是特别有效率

对于基本类型的处理,java采取与C和C++相同的方法。也就是,不用new来创建变量 ,而是创建一个并非是引用 的“自动”变量。这个变量直接存储“值”到栈中,因此更加高效。


然而因为基本类型不是从JAVA对象中派生出来的 ,许多操作完成不了

如:基本数据类型之间的相互转换不是都可以制动转换的 而你强制转换又会出问题,比如String类型的转换为int 类型的 那么jdk为了方便用户就提供了相应的包装类

int a=0;
String result=Integer.toString(a);

java包装类使用起来非常灵活

char c ='x';
Character ch=new Character(c);

也可以这样用

<Character ch=new  Character('x');
并可以反向转换:
char c=ch


例2:
第二 有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行,怎么办呢,用到了包装类
public void test(Object obj){
}
你想传递5进去就可以这样
test(new Integer(5));

综上所述,包装类有两个用法 一个实现基本类型之间的转换 二是便于函数传值 就是在一些地方要用到Object的时候方便将基本数据类型装换
 

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值