四:包装类

①:包装类的定义
在Java中,很多类的方法都需要接收引用类型的对象,此时就无法将一个基本数据类型的值传入。为了解决这样的问题,JDK中提供了一系列的包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的对象。包装类都在java.lang包中。

②:包装类的继承关系

③:装箱和拆箱(基本数据类型和引用数据类型的相互转换)
装箱:基本数据类型=>引用数据类型

拆箱:引用数据类型=>基本数据类型

例:

  public class Example {public static void main(String[] args) {//装箱:基本数据类型=>引用数据类型//【1】调用构造方法--不推荐使用int num=20;Integer integer=new Integer(num);System.out.println(integer.toString());//运行结果: 20//【2】调用静态方法valueOf()--推荐使用System.out.println(Integer.valueOf(num).toString());//运行结果: 20//拆箱:引用数据类型=>基本数据类型int sum=integer.intValue();System.out.println(sum);//运行结果:20}}

④:分析包装类构造方法和相应的方法


  • 构造方法 说明
  • Byte(byte value) 构造一个新分配的 Byte 对象,以表示指定的 byte 值。
  • Short(short value) 构造一个新分配的 Short 对象,用来表示指定的 short 值。
  • Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。
  • Long(long value) 构造新分配的 Long 对象,表示指定的 long 参数。
  • Float(float value) 构造一个新分配的 Float 对象,它表示基本的 float 参数。
  • Double(double value) 构造一个新分配的 Double 对象,它表示基本的 double 参数。


  • 包装类静态方法 说明
  • static Byte.valueOf(byte b) 返回表示指定 byte 值的一个 Byte 实例
  • static Short.valueOf(short s) 返回表示指定 short 值的 Short 实例
  • static Integer.valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。
  • static Long.valueOf(Long l) 返回表示指定 long 值的 Long 实例。
  • Static Float.valueOf(float f) 返回 float 参数的字符串表示形式。
  • Static Double.valueOf(double d) 返回表示指定的 double 值的 Double 实例。


例:(Integer类)

  • Intger类除了具有Object类的所有方法外(Integer类继承于Number,Number继承于Object),还有一些特有的方法
    +方法
  • int intValue() 将Integer类型的值以int类型返回
 System.out.println(Integer.valueOf(10).intValue());//运行结果:10(返回的值是int类型)

+静态方法

  • static String toBinaryString​(int i) 以二进制无符号整数形式返回一个整数的字符串
  System.out.println(Integer.toBinaryString(10));//运行结果:1010(十进制10对应二进制为1010)

`

  • static String toHexString​(int i) 以十六进制无符号整数形式返回一个整数的字符串
  System.out.println(Integer.toHexString(10));//运行结果:a(十进制10对应十六进制a)
  • static String toOctalString​(int i) 以八进制无符号整数形式返回一个整数的字符串
  System.out.println(Integer.toOctalString(10));//运行结果:12(十进制10对应八进制12)
  • static int compare​(int x, int y) 比较两int数值。 x>y 返回 1;x<y 返回 -1;x=y 返回 0
  System.out.println(Integer.compare(30, 20));//运行结果: 1
  • static Integer valueOf​(int i) 返回Integer实例表示指定的int价值。
  System.out.println(Integer.valueOf(10));//运行结果:10 (注意:返回的数据类型是Integer)
  • static Integer valueOf​(String s) 返回Integer对象保存指定值的String.
  System.out.println(Integer.valueOf("10"));//运行结果:10(注意:返回的数据类型是Integer)
  • static Integer valueOf​(String s, int radix) 返回Integer对象保存从指定的String中用第二个参数给出的基数进行解析时。
 System.out.println(Integer.valueOf("3",2));//运行结果报错//radix的参数为2表示第一个参数s必须为二进制数的字符串(注意:返回的数据类型是Integer)System.out.println(Integer.valueOf("10",2));//运行结果:2(二进制10对应十进制结果为2)//注意:返回的数据类型是Integer
  • static int parseInt​(String s) 将字符串参数解析为带符号的十进制整数。
 System.out.println(Integer.parseInt("0000023000"));//运行结果:23000

例:(Character类)

+装箱和拆箱

        //【1】装箱char str='a';//这种方式不建议使用Character objcharacter1=new Character(str);//推荐使用这种方式Character objcharacter2=Character.valueOf(str);//【2】拆箱char str2=objcharacter2.charValue();
  • static char toUpperCase​(char ch) 使用UnicodeData文件中的大小写映射信息将字符参数转换为大写。
  System.out.println(Character.toUpperCase('a'));//运行结果:A
  • static char toLowerCase​(char ch) 使用UnicodeData文件中的大小写映射信息将字符参数转换为小写。
   System.out.println(Character.toLowerCase('A'));//a
  • static boolean isWhitespace​(char ch) 根据Java确定指定字符是否为空白。
System.out.println(Character.isWhitespace(' '));//运行结果 true
  • static boolean isUpperCase​(int codePoint) 确定指定字符(Unicode代码点)是否为大写字符。
System.out.println(Character.isUpperCase('A'));//运行结果 true
  • static boolean isLowerCase​(char ch) 确定指定字符是否为小写字符。
   System.out.println(Character.isLowerCase('a'));//运行结果 true

注:其他类,方法请查阅相应的API文档
java.lang.Integer
java.lang.Character

API章节--第四节包装类总结相关推荐

  1. 探讨Vue 数据监测原理-第四节-Vue.Set() API 介绍应用

    文章目录 探讨一下Vue 数据监测的原理 本次探讨共的第四个章节 第四节:Vue.Set() API 介绍应用 1. 案例 2. 需求1 给学生添加性别 2.1 获取对象添加性别 2.2. 添加响应式 ...

  2. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图

    GIS开发之二维地下管线综合管理系统(Arcgis)第四节 使用arcgis api for js 加载天地图 核心js文件 调用方式 调用结果 核心js文件 #通过定义加载天地图js文件,引用并组织 ...

  3. 第四节 RabbitMQ在C#端的应用-客户端连接

    第四节 RabbitMQ在C#端的应用-客户端连接 原文:第四节 RabbitMQ在C#端的应用-客户端连接 版权声明:未经本人同意,不得转载该文章,谢谢 https://blog.csdn.net/ ...

  4. mysql时间相减得到天数保留两位_【敲黑板!】分布式事务数据库 —-MySQL 数据库开发规范(第四节)...

    今天Amy着重为大家讲解一下关于函数的一些硬核知识,也是本文中非常重要的一个章节,记得认真看(dianzan)哦~ 第四节.函数 4.1 字符串连接函数 MySQL 数据库中字符串连接方法,需使用 C ...

  5. (数据库系统概论|王珊)第十一章并发控制-第二、三、四节:封锁、封锁协议活锁和死锁

    文章目录 一:封锁 (1)概念 (2)类型 (3)控制方式 二:封锁协议 (1)概念 (2)三级封锁协议 ①:一级封锁协议 ②:二级封锁协议 ③:三级封锁协议 三:活锁和死锁 (1)活锁 (2)死锁 ...

  6. GIS开发之二维地下管线综合管理系统(Arcgis)第四节 查询(2)

    目录 1.前言 2.功能介绍 2.1 关于QueryTask实现空间查询和属性查询 3.示例代码 3.1 QueryTask 4.参考资料 1.前言   上节主要和大家分享了点击查询相关的参数设置和前 ...

  7. 《Linux内核分析》 第四节 扒开系统调用的三层皮(上)

    <Linux内核分析> 第四节 扒开系统调用的三层皮(上) 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com ...

  8. 第四节 百度定位、地图SDK,和风天气获取教程

    专栏目录 第一节 自定义轮播图的制作 第二节 底部导航栏菜单,炫酷菜单动画,背景变暗.按钮焦点获取 第三节 适配Android10的拍照.从相册获取代码,包括完整的权限申请和图片地址获取 第四节 百度 ...

  9. 第三百二十四节,web爬虫,scrapy模块介绍与使用

    第三百二十四节,web爬虫,scrapy模块介绍与使用 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 其可以应用在数据挖掘,信息处理或存储历史数据等一系列的程序中. 其最初是为 ...

  10. 计算机网络离不开光缆,九年级物理全册 第二十一章 第四节 越来越宽的信息之路习题课件 新人教版.ppt...

    九年级物理全册 第二十一章 第四节 越来越宽的信息之路习题课件 新人教版.ppt 第二十一章信息的传递,第四节越来越宽的信息之路,1微波的性质更接近光波,大致沿_______传播,需要每隔_____k ...

最新文章

  1. win32api.keybd_event 怎么输入中文_6个输入法高效使用技巧,你知道几个?
  2. 电脑不能打字_宝妈、学生、上班族手机兼职——打字录入
  3. OpenGL使用Perlin噪声的腐蚀效果
  4. 反思网络中的观点:太过杂乱 需要很强的甄别能力
  5. sizeof 数组_简单的一维数组竟然有这么多坑?
  6. 图像特征提取与描述_角点特征02:SIFT算法+SURF算法
  7. ACMMM2021|在多模态训练中融入“知识+图谱”:方法及电商应用实践
  8. 《2021中国数据资产化工具市场研究报告》隆重发布
  9. Bootstrap mouseover 下拉菜单 Enable Hover for Bootstrap Nav Dropdowns
  10. 【opencv学习】完全基于opencv的双目景深与测距的实现
  11. vue分享卡住_【面经分享】华为测试工程师面经
  12. 推荐WordPress 必备的常用插件及插件功能介绍
  13. CTGU实验6_2-创建函数计算图书超期天数
  14. 机器学习——算法介绍-4
  15. 利用python爬取网易云歌手top50歌曲歌词
  16. uniapp实现调起地图导航
  17. 【pycharm matlibplot中横轴与纵轴的刻度线向内如何调整】
  18. 微信小程序之如何获取输入框的内容
  19. 自愿“阉割”也要重返中国?可见吃完欧盟罚单的谷歌过得并不轻松
  20. c语言作业存款,C语言编程实现怎样存钱利最大

热门文章

  1. 为了永不停机的计算服务 | 凌云时刻
  2. 【优化算法】人工蜂鸟算法(AHA)【含Matlab源码 1543期】
  3. 【火灾检测】基于matlab GUI火灾检测(带面板)【含Matlab源码 1646期】
  4. 毕设题目:Matlab无人机协同任务
  5. 【优化算法】量子遗传优化算法(QGA)【含Matlab源码 1123期】
  6. 【数字信号】基于matlab GUI数字电子琴【含Matlab源码 272期】
  7. ai星际探索 爪子_探索AI地牢
  8. java 邮件内嵌图片_(二)JavaMail创建包含内嵌图片的邮件
  9. python:for循环从list列表的第二个元素开始遍历
  10. Android第十七课 Jni string空串跨模块使用崩溃注意事项