Java包装类原理与用法实例分析

 更新时间:2020年04月17日 10:04:46   作者:随风行云  
这篇文章主要介绍了Java包装类,结合实例形式分析了Java包装类基本概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下

本文实例讲述了Java包装类原理与用法。分享给大家供大家参考,具体如下:

产生:

为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各种便利的方法

数据类型对应的包装类

image

使用:

包装类可以实现将基本类型转换成字符串(或者字符串转换成基本类型):

1.包装类中方法parseXXX

2.构造器

3.对于String,使用String中的valueof能将基本数据类型转换成字符串

image_594d0323_2169

包装类的实例可以与基本数据类型比较:

直接把实例中包装的数值拿出来比较

image_594d03a2_20fd

当如果是包装类实例的比较的话,比较的是所指向的对象:

image_594d03d2_310b

使用注意:

使用自动装箱赋值时会出现下列情况:

image_594d0421_4adf

原因是Integer的源码设计对于-128127的数值进行了静态处理,所以对于-128127Integer都是指向同一个数组中的元素,而对于不是这个范围的就新创建Integer实例。这是java中一种缓存的使用。

版本区别:

JDK版本中的区别:

1.5以前,把基本数据类型转换成对应的包装类需要通过相应的构造器来实现,八种类型中除了Character之外都可以传入一个字符串参数来构造对象。

image

JDK1.5之后,提供了自动装箱和自动拆箱功能,自动装箱就是可以直接把一个基本类型赋给相应的包装类

自动拆箱就是可以直接把一个包装类赋给相应的基本类型,如果是Object则需要转型(装箱--向上,拆箱--向下)

image

jdk1.7增强了包装类的功能,为所有的包装类提供了一个静态的compare方法,可以使用compare方法来比较两个基本类型值的大小

image

另外jdk1.8也增加了很多实用的方法,如需详情了解请查询API文档。

更多关于java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • MyBatis insert语句返回主键和selectKey标签方式

    MyBatis insert语句返回主键和selectKey标签方式

    这篇文章主要介绍了MyBatis insert语句返回主键和selectKey标签方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • @FeignClient注入找不到异常如何解决

    @FeignClient注入找不到异常如何解决

    这篇文章主要介绍了@FeignClient注入找不到异常的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Spring MVC处理方法返回值过程解析

    Spring MVC处理方法返回值过程解析

    这篇文章主要介绍了Spring MVC处理方法返回值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 聊聊springboot中整合log4g2的问题

    聊聊springboot中整合log4g2的问题

    这篇文章主要介绍了springboot中整合log4g2的方法,自定义文件名需要在application.yml中配置,在config中配置log4g2.xml文件,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-11-11
  • 举例讲解JDK注解的使用和自定义注解的方法

    举例讲解JDK注解的使用和自定义注解的方法

    今天小编就为大家分享一篇关于举例讲解JDK注解的使用和自定义注解的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • javaweb实现app扫码登录功能

    javaweb实现app扫码登录功能

    这篇文章主要为大家详细介绍了javaweb实现app扫码登录功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Java基础之String类使用与字符串比较

    Java基础之String类使用与字符串比较

    String类代表字符串,java程序中的所有字符串文字(例如"abc")都被实现为此类的实例。本文将详解String类的使用,以及如何进行字符串比较
    2022-08-08
  • Java将时间按月份分段的实现思路与方法

    Java将时间按月份分段的实现思路与方法

    这篇文章主要给大家介绍了关于Java将时间按月份分段的实现思路与方法,通过文中介绍的方法可以将时间分成我们想要的时间段,文中给出了详细的实例代码,需要的朋友可以参考下
    2021-07-07
  • Java干货知识深入理解内部类

    Java干货知识深入理解内部类

    这篇文章主要介绍了Java干货知识深入理解内部类,定义在另一个类或方法中的类就叫做内部类,需要的朋友可以参考下
    2019-06-06
  • java中单双斜杠的使用图文详解

    java中单双斜杠的使用图文详解

    JAVA中的斜杠有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,下面这篇文章主要给大家介绍了关于java中单双斜杠使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论