Java包装类原理与用法实例分析
作者:随风行云 发布时间:2022-08-15 19:51:44
标签:Java,包装类
本文实例讲述了Java包装类原理与用法。分享给大家供大家参考,具体如下:
产生:
为了提高数据类型的的面向对象性,所以产生了包装类,包装类中有各种便利的方法
数据类型对应的包装类
使用:
包装类可以实现将基本类型转换成字符串(或者字符串转换成基本类型):
1.包装类中方法parseXXX
2.构造器
3.对于String,使用String中的valueof能将基本数据类型转换成字符串
包装类的实例可以与基本数据类型比较:
直接把实例中包装的数值拿出来比较
当如果是包装类实例的比较的话,比较的是所指向的对象:
使用注意:
使用自动装箱赋值时会出现下列情况:
原因是Integer的源码设计对于-128到127的数值进行了静态处理,所以对于-128到127的Integer都是指向同一个数组中的元素,而对于不是这个范围的就新创建Integer实例。这是java中一种缓存的使用。
版本区别:
JDK版本中的区别:
在1.5以前,把基本数据类型转换成对应的包装类需要通过相应的构造器来实现,八种类型中除了Character之外都可以传入一个字符串参数来构造对象。
在JDK1.5之后,提供了自动装箱和自动拆箱功能,自动装箱就是可以直接把一个基本类型赋给相应的包装类
自动拆箱就是可以直接把一个包装类赋给相应的基本类型,如果是Object则需要转型(装箱--向上,拆箱--向下)
jdk1.7增强了包装类的功能,为所有的包装类提供了一个静态的compare方法,可以使用compare方法来比较两个基本类型值的大小
另外jdk1.8也增加了很多实用的方法,如需详情了解请查询API文档。
希望本文所述对大家java程序设计有所帮助。
来源:https://www.cnblogs.com/progor/p/7071531.html


猜你喜欢
- 本文实例讲述了C#访问SqlServer设置链接超时的方法。分享给大家供大家参考。具体实现方法如下:下面这段代码设置超时时间为60秒,默认为
- 一、在学习枚举之前,首先来听听枚举的优点。1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。2、枚举使代码更易于维护,有助于确保
- 本文实例为大家分享了C语言运用函数指针数组制作计算器的具体代码,供大家参考,具体内容如下先来回顾一下概念:指针数组 —— 存放指针的数组函数
- 1.概述做一个项目,突然需要实现回复功能,所依记录一下此次的一个实现思路,也希望给别人分享一下,估计代码还是不够完善,有空在实现分页功能。话
- 1. RocketMQ Topic创建机制以下源码基于Rocket MQ 4.7.0RocketMQ Topic创建机制分为两种:一种自动创
- 介绍无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对
- VS2010+Opencv+MFC读取图像和视频显示在Picture控件,供大家参考,具体内容如下1.新建MFC对话框应用程序。其余选项默认
- 应用特性:在很多复杂而小功能需要调用需求时,而且这些调用往往还有一定相关性,即一调用就是一系列的。结构特性:把原本复杂而繁多的调用,规划统一
- Java常用API介绍API概念什么是API?API(Application Programming interface) 应用程序编程接口
- 需求:android存储字符串数据简单的有SharePerfence不过只能存储89kb最多的数据(好像),超过这个数据如果不方便网络存储,
- if (textBox1.InvokeRequired) {  
- 介绍我们都知道函数是程序中的基本模块,代码段。那高阶函数呢?听起来很好理解吧,就是函数的高阶(级)版本。它怎么高阶了呢?我们来看下它的基本定
- 背景在Spring boot项目开发中经常遇到需要使用枚举的场景,比如描述状态、性别、类型等相关字段。通常这些字段在数据库会以tinyint
- SQLite毕竟是在手机上的数据库,开发者想在电脑上看还是比较烦恼,但相信大多数对navicat有所耳闻,我用的navicat 12就觉得数
- 前言学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说:你写一个定时任务就好了。写个定时任务让他去爬取就行了。我不会,所以现在得补回
- 前言Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上
- 🍅1.注解JUnit提供了非常强大的注解功能,通过@Test注解修饰到方法上,该方法就变为了一个测试方法,执行当前类时,会自动的执行该类下所
- Maven系列11.什么是Maven?Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生
- 导入依赖菜单大部分情况下不会出现变化,我们可以将其放入Redis 加快加载速度<dependency><groupId&g
- 前言Genymotion 来自于 AndroVM 这个开源项目,基于 x86 和 VirtualBox,支持 OpenGL 加速,可以用于