【前端学java】java中的包装类(11)

往期回顾:

  • 【前端学java】JAVA开发的依赖安装与环境配置 (0)
  • 【前端学 java】java的基础语法(1)
  • 【前端学java】JAVA中的packge与import(2)
  • 【前端学java】面向对象编程基础-类的使用 (3)
  • 【前端学java】类中的访问权限详解,通俗易懂(4)
  • 【前端学java】java中final修饰符(5)
  • 【前端学java】全网最通俗易懂的JAVA抽象概念(6)
  • 【前端学java】Java中的接口和枚举概念(7)
  • 【前端学java】java中的Object类(8)
  • 【前端学java】java 中的数组(9)
  • 【前端学java】java中的字符串操作(10)

对于包装类,对于前端来说是一个比较陌生的概念。没关系,在学习包装类前,我们先复习一下java中的数据类型。

数据类型

java中,数据类型主要分为基本数据类型引用数据类型

基本数据类型引用数据类型
整形(整数)byte、short、int、longString表示字符串
浮点型数据类型(小数)float、doubleArray表示数组
字符型数据类型charClass表示类类型
布尔型数据类型booleanInterface、Enum表示接口类型及表示枚举类

java中,引用数据类型都继承自Object类,所有其他的类都直接或间接地继承自Object类。

这意味着,引用数据类型都可以使用Object类上的方法:

public class Bz {public static void main(String[] args) {String name = "shixaioshi";System.out.println(name.toString());}
}

如上述代码,String类型的数据可以使用Object类上的toString()方法。

基本数据类型并不是一个类, 没有属性对象,导致其功能非常简单和单薄。使用包装类能完美的解决这个问题。

包装类

什么是包装类

Java中的包装类是一种特殊的类,用于将基本数据类型封装为对象。

每个基本数据类型都有一个对应的包装类。

包装类使得基本数据类型可以像对象一样使用,提供了更多的方法功能

Java中的包装类包括:

  • Integer(对应int)
  • Double(对应double)
  • Float(对应float)
  • Long(对应long)
  • Short(对应short)
  • Byte(对应byte)
  • Character(对应char)
  • Boolean(对应boolean)

我们来看一个简单demo

int num = 10;  
Integer numObj = Integer.valueOf(num);
  • Integer.valueOf() 方法是 Java 中 Integer 包装类的一个静态方法,用于将基本数据类型 int 转换为 Integer 类型的对象。
  • 在上述代码中,Integer.valueOf(num) 将 int 类型的 num 转换为 Integer 类型的对象 numObj。

自动装箱与拆箱

通过上述代码,我们可以知道将一个int类型的数据转换成integer类型需要使用Integer上的valueOf方法。这样的转换是比较麻烦的。

我们可以使用java中的自动装箱来简化这一操作。

Integer num = 100; // 自动装箱,将int类型的100转换为Integer对象

自动装箱是指将基本数据类型自动转换为对应的包装类对象。

相应的,自动拆箱的概念也显而易见

Integer numObj = Integer.valueOf(10);  
int num = numObj; // 自动拆箱,将Integer对象转换为int类型

自动拆箱是指将包装类对象自动转换为对应的基本数据类型

自动装箱和拆箱机制使得代码更加简洁和易于维护,避免了显式地进行基本数据类型和对象之间的转换操作。

包装类有哪些方法

现在,我们应该已经熟悉了包装类是什么以及它的作用了,那包装类有哪些方法呢?

注:以下内容我们了解即可,不用记

Integer包装类

  1. parseInt(String s, int radix) :返回与调用该方法的数值字符串相应的整型(int)值。
  2. parseInt(String s) :与上面的方法类似,但是指定radix为10。
  3. valueOf(int i) :返回一个新的Integer对象,其值为指定的int值。
  4. valueOf(String s) :返回一个新的Integer对象,其值由字符串s表示的整数值决定。
  5. getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :将Integer对象的字符序列的一部分复制到给定的字符数组中。
  6. compare(Integer anotherInteger) :比较两个Integer对象。
  7. isDigit(char ch) :判断指定的字符是否是数字字符。
  8. isLetter(char ch) :判断指定的字符是否是字母字符。
  9. isWhitespace(char ch) :判断指定的字符是否是空格字符。

Double包装类

  1. doubleValue() : 返回Double对象的双精度数值。
  2. intValue() : 返回Double对象的整数部分。
  3. longValue() : 返回Double对象的长整数值。
  4. floatValue() : 返回Double对象的单精度浮点数。
  5. byteValue() : 返回Double对象的字节表示。

Float包装类

  1. intValue() : 返回Float对象的整数部分。
  2. longValue() : 返回Float对象的长整数值。
  3. doubleValue() : 返回Float对象的双精度数值。
  4. shortValue() : 返回Float对象的短整数值。
  5. byteValue() : 返回Float对象的字节表示。
  6. compareTo(Float anotherFloat) : 在数值上比较两个Float对象。如果两个对象的值相等则返回0,如果调用对象小于另一个对象则返回负数,如果调用对象大于另一个对象则返回正数。
  7. equals(Object obj) : 判断两个Float对象是否相等。
  8. valueOf(float value) : 返回一个新的Float对象,它表示基本的float参数。
  9. valueOf(String s) : 返回一个新的Float对象,它表示String参数所指示的float值。
  10. parseFloat(String s) : 将一个String类型的变量作为参数解析为Float对象。

Long包装类

  1. longValue() : 返回Long对象的long数值。
  2. intValue() : 返回Long对象的整数部分。
  3. shortValue() : 返回Long对象的短整数值。
  4. byteValue() : 返回Long对象的字节表示。
  5. doubleValue() : 返回Long对象的双精度数值。
  6. floatValue() : 返回Long对象的单精度浮点数。
  7. equals(Object obj) : 比较两个Long对象是否相等。
  8. hashCode() : 返回Long对象的哈希码值。
  9. toString() : 返回Long对象的字符串表示。
  10. valueOf(String s) : 将一个String类型的变量作为参数转换为一个Long对象。

其余包装类

其余包装类的方法大同小异,就不一一列举了。等我们真正用到的时候在一点点学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/158780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】不用Conda在PP飞桨Al Studio三个步骤安装永久PyTorch环境

在 PaddlePaddle AI Studio 中使用 Python 虚拟环境安装 PyTorch 免责声明 在阅读和实践本文提供的内容之前,请注意以下免责声明: 侵权问题: 本文提供的信息仅供学习参考,不用做任何商业用途,如造成侵权,请私信我&am…

OpenAI董事会秒反悔!奥特曼被求重返CEO职位

明敏 丰色 发自 凹非寺 量子位 | 公众号 QbitAI 1天时间,OpenAI董事会大变脸。 最新消息,他们意在让奥特曼重返CEO职位。 多方消息显示,因为“投资人的怒火”,OpenAI董事会才在一天时间里来了个大反转。 微软CEO纳德拉被曝在得…

【nlp】2.8 注意力机制拓展

注意力机制拓展 1 注意力机制原理1.1 注意力机制示意图1.2 Attention计算过程1.3 Attention计算逻辑1.4 有无attention模型对比1.4.1 无attention机制的模型1.4.2 有attention机制的模型1 注意力机制原理 1.1 注意力机制示意图 Attention机制的工作原理并不复杂,我们可以用下…

springBoot整合quartz定时任务

声明 Quartz是一种基于java实现的任务调度框架,可以定时自动的执行你想要执行的任何任务。 官网:quartz官网 利用Quartz的定时任务技术可以应用于许多不同的场景,帮助我们实现定时执行任务、数据清理、缓存刷新、邮件发送、数据备份、系统监…

【Redis篇】简述Java中操作Redis的方法

文章目录 🎄简述Jedis🎄Jedis优点🍔使用Jedis连接Redis⭐进行测试🎈进行测试 Redis(Remote Dictionary Server)是一种流行的高性能内存数据库,广泛应用于各种应用程序和系统中。作为Java开发人员…

【giszz笔记】产品设计标准流程【7】

(续上回) 今天来讨论下产品设计标准流程中,交互设计和视觉设计的内容。 想参考之前文章的,我把链接给到这里。 【giszz笔记】产品设计标准流程【6】-CSDN博客 【giszz笔记】产品设计标准流程【5】-CSDN博客 【giszz笔记】产品…

js双击修改元素内容并提交到后端封装实现

前面发过一个版本了,后来又追加了些功能。重新发一版。新版支持select和radio。 效果图: 右上角带有绿标的,是可以修改的单元格。如果不喜欢显示绿标,可以传递参数时指定不显示,如果想改为其它颜色,也可以…

涉密人员离职怎么做好安全管理?

在信息安全领域,涉密人员的离职安全管理具有极其重要的意义。一旦涉密人员离职,可能会对单位的信息安全造成威胁,因此必须采取有效的措施来确保涉密人员离职后的信息安全。 一、涉密人员离职安全管理的现状 目前,许多单位在涉密人…

QML22、常规组件Page

Page是一个容器控件,可以方便地向页面添加页眉和页脚项。 title : string 此属性保存页面标题。 header : Item 此属性保存页眉项。标题项被定位到顶部,并调整大小为页面的宽度。缺省值为空。 注意:指定一个ToolBar, TabBar,或DialogButtonBox作为页眉会自动将各自的ToolBar…

系列四、ThreadLocal的工作原理

一、内存结构图 二、工作原理 (1)Thread有一个类型为ThreadLocal.ThreadLocalMap threadLocals 的实例变量,即每个线程都有一个属于自己的ThreadLocalMap; (2)ThreadLocalMap内部维护着Entry数组&#xff0…

合理运用ChatGPT使用Python编写一个桌面便签应用

ChatGPT的编程能力也不差,本次我就一步一步提要求,让ChatGPT根据我的要求,编写出一个可用的,可打包运行的桌面便签。 代码 import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction, QSystemTrayIco…

EPSon打印机更换色带

1、打印机色带拆装视频 打印机色带更换 2、色带盒四周有多个卡扣,需从右到左依次轻微用力掰开,使盖板与盒体脱离,注意不要掰断卡扣。 3、如何将色带放入打印机色带盒? A、色带放入盒体时不可打乱打结,以免卡带&#x…

Js中clientX/Y、offsetX/Y和screenX/Y之间区别

Js中client、offset和screen的区别 前言图文解说实例代码解说 前言 本文主要讲解JavaScript中clientX、clientY、offsetX、offsetY、screenX、screenY之间的区别。 图文解说 在上图中,有三个框,第一个为屏幕,第二个为浏览器大小&#xff0c…

【2021集创赛】Diligent杯一等奖:基于Cortex-M3软核的智能识别称量平台

本作品参与极术社区组织的有奖征集|秀出你的集创赛作品风采,免费电子产品等你拿~活动。 杯赛题目:Diligent杯:基于FPGA开源软核的硬件加速智能平台 参赛组别:A组 设计任务: 利用业界主流软核处理器(仅限于Cortex-M系列及 RISC-V系…

使用hping3和wrk模拟泛洪

一、hping3 1、syn随机ip泛洪 hping3 --flood -S --rand-source -p 端口 目标ip hping3 -c 10000 -d 120 -S -p 80 --flood --rand-source 192.168.112.130​说明: -c 100000 packets 发送的数量 -d 120 packet的大小 -S 只发送syn packets -p 80 目标端口&am…

腾讯云服务器99元一年?假的,阿里云是99元

腾讯云服务器99元一年是真的吗?假的,不用99元,只要88元即可购买一台2核2G3M带宽的轻量应用服务器,99元太多了,88元就够了,腾讯云百科活动 txybk.com/go/txy 活动打开如下图: 腾讯云服务器价格 腾…

Oracle(2-5)Usage and Configuration of the Oracle Shared Server

文章目录 一、基础知识1、 Server Configurations服务器配置2、Dedicated server process专用服务器进程3、Oracle Shared ServerOracle共享服务器4、Benefits of Shared Server 共享服务器的优点5、Processing a Request 处理请求6、Configuring Shared Server 配置共享服务器…

BW4HANA 从头到脚 概念详解 ---- 持续更新中

1. 理解BW4HANA是干嘛的 好歹干了这么久的活了,从当初的啥也不懂到现在感觉啥都知道点,虽然知道的有限,但是也不是小白。渐渐的也知道了SAP开发的一些逻辑。本来咱是想当个BW的大牛的。但是现在感觉这条船要沉了是怎么回事。个人才稍微摸到点…

网站监控的重要性

网站监控的重要性体现在以下几个方面: 1.提高安全性:监控可以帮助识别和预防安全漏洞、攻击和恶意行为。它可以监测异常的流量、恶意软件、未经授权的访问等,并向管理员发送警报。通过及时发现和应对潜在的安全威胁,网站监控有助于…

【SpringBoot】通过profiles设置环境

效果图&#xff0c;通过profiles设置环境 在父级pom.xml中添加配置 <profiles><profile><id>dev</id><properties><application.environment>dev</application.environment></properties><activation><activeByDefau…