谈一下Java中的包装类

谈一下Java中的包装类

Java是面向对象的程序设计语言,但是它也包含了8种基本数据类型,这8种基本数据类型不支持面型对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以调用。
这8中基本数据类型带来一定的方便性,例如进行简单、有效的常规数据处理。但在某些时候,基本数据类型也会有一些制约,例如在集合中要求传入必须是Object类,用基本数据类型就不可以传入,为了解决这种情况,Java提出了包装类的概念,为8中基本数据类型分别定义了相应的引用数据类型,并称之为基本数据类型的包装类。

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
charCharacter
floatFloat
doubleDouble
booleanBoolean

从上面可以看出来除了int和char有点特殊之外,其他的基本数据类型对应的包装类都是其首字母大写即可。
在JDK1.5之前,把基本数据类型变量变成包装类实例需要通过对应包装类的value()静态方法来实现。在JDK1.5之前,如果希望获得包装类对象中的基本类型变量,则可以使用包装类中提供的xxxValue()实例方法。现在这种方法已经过时了。
从JDK1.5之后提供了自动装箱和自动拆箱功能。所谓的自动装箱,就是可以把一个基本数据类型变量直接赋值给对象的包装类,或者赋值给Object变量;自动拆箱的,就是可以把一个包装类对象直接赋值给一个所对应的基本数据类型。

@Test
    public void test(){
        //利用自动装箱将一个基本数据类型赋值给相对应的包装类
        Integer integer = 12;
        //利用自动拆箱功能将一个包装类赋值给相对应的基本数据类型
        int a = integer;


    }

借助于包装类的帮助,再有JDK1.5之后的自动装箱和拆箱的功能,包装类还可以实现基本类型变量和字符串之间的转换。
字符串类型的转换为基本类型的值有两种方式。
利用包装类中提供的pardeXxx(String s) 静态方法
利用包装类提供的valueOf(String s) 静态方法
String 类也提供了多个valueOf()重载方法,用于将基本数据类型变量转换成字符串。

 @Test
    public void test1(){
        String str = "12341234";
        //利用字符串中的方法将基本数据类型转换成字符串
        String s = str.valueOf(1234);
        Integer integer = 234;
        //利用包装类中静态方法,将一个字符串解析成一个基本数据类型
        int i = Integer.parseInt(str);
        //利用包装类中的静态方法将一个包装类解析成一个所对应的包装类
        Integer integer1 = Integer.valueOf(str);

    }

如果希望将一个基本类型变量转换成一个字符串,可以和""进行连接运算,系统会将它自动装换成字符串

 @Test
    public void test2(){

        int a = 123;
        //将基本类型变量和""进行连接运算,
        String str = a + "";

    }
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最好的文酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值