当前位置: 首页 > news >正文

Java中的包装类

Java中的包装类

  • 一、包装类是什么?
  • 二、对应关系:
  • 三、举例说明:Integer
    • 构造器:
    • 包装类特有的机制:自动装箱 自动拆箱
    • 常用方法
  • 总结


一、包装类是什么?

以前定义变量,经常使用基本数据类型,
对于基本数据类型来说,它就是一个数,加点属性,加点方法,加点构造器,
将基本数据类型对应进行了一个封装,产生了一个新的类,—》包装类。
int,byte…—>基本数据类型
包装类—>引用数据类型


二、对应关系:

基本数据类型 对应的包装类 继承关系
byte ------------Byte —》Number—》Object
short -----------Short —》Number—》Object
int--------------- Integer —》Number—》Object
long------------- Long —》Number—》Object
float------------- Float —》Number—》Object
double---------- Double —》Number—》Object
char------------- Character—》 Object
boolean -------- Boolean —》 Object


三、举例说明:Integer

对int类型封装产生了Integer


构造器:

int类型作为构造器的参数:

 Integer i1 = new Integer(12);

String类型作为构造器的参数:

Integer i2 = new Integer("12");
Integer i3 = new Integer("abcdef");

包装类特有的机制:自动装箱 自动拆箱

(1)自动装箱 自动拆箱 是从JDK1.5以后新出的特性
(2)自动装箱 自动拆箱 :将基本数据类型和包装类进行快速的类型转换。
自动装箱:int—>Integer

        Integer i = 12;System.out.println(i);

自动拆箱: Integer—>int

Integer i2 = new Integer(12);int num = i2;System.out.println(num);

常用方法

intValue() :作用将Integer—>int

Integer i = 100;int i = i.intValue();System.out.println(i);

parseInt(String s) :String—>int:

 int i = Integer.parseInt("12");System.out.println(i);

toString():Integer—>String

 Integer i = 100;System.out.println(i.toString());

总结

以上就是包装类的大致内容,其中重点在于String与int类型互相转换,这一点也是在开发过程中常用的,欢迎在评论区留下你的观点,一起讨论

相关文章:

Java中的包装类

Java中的包装类 一、包装类是什么?二、对应关系:三、举例说明:Integer构造器:包装类特有的机制:自动装箱 自动拆箱常用方法 总结 一、包装类是什么? 以前定义变量,经常使用基本数据类型&#x…...

实时数仓的另一种构建方法starRocks的物化视图

一、 StarRocks是什么 StarRocks是一个分布式的、高性能的OLAP(联机分析处理)数据库,物化视图在StarRocks中具有重要作用。 二、 StarRocks物化视图能干啥 物化视图(Materialized Views)是数据库中的预先计算结果的存储。它们是由一个或多个基础表的聚合数据组成的,这…...

【PHP】通过PHP实时监控Apache、MySQL服务运行状态

一、前言 有些时候我们需要监控一些服务的运行状态,比如说Apach或MySQL的运行状态,最近工作中也开发了这方面的功能,记录下来怎样使用PHP语言来实时监控Apache、MySQL服务的运行状态。 如果想一键开启Apache或MySQL等其他服务可以看这篇文章…...

ETL的全量和增量模式

在当今信息爆炸的时代,数据管理已经成为各行各业必不可少的一环。而在数据管理中,全量与增量模式作为两种主要的策略,各自具有独特的优势和适用场景,巧妙地灵活运用二者不仅能提升数据处理效率,更能保障数据的准确性。…...

常用的IDE推荐

程序员在选择集成开发环境(IDE)时,会考虑多种因素,包括易用性、功能丰富性、性能以及是否支持他们正在使用的编程语言。以下是一些建议的IDE及其优点: 1.JetBrains PyCharm:专为Python开发而设计的IDE。 优…...

6、kubenetes 卷

1、什么是卷 在某些场景下,我们可能希望新的容器可以在之前容器结束的位 置继续运⾏,⽐如在物理机上重启进程。可能不需要(或者不想要) 整个⽂件系统被持久化,但又希望能保存实际数据的⽬录。 Kubernetes通过定义存储…...

前端学习笔记 | Node.js

一、Node.js入门 1、什么是Node.js 定义:是跨平台JS运行环境(可以独立执行JS的环境)作用: 编写数据接口,提供网页资源功能等等前端工程化:为后续学Vue和React等框架做铺垫 2、Node.js为何能执行JS&#xff…...

Spark-Scala语言实战(3)

在之前的文章中,我们学习了如何在来如何在IDEA离线和在线安装Scala,想了解的朋友可以查看这篇文章。同时,希望我的文章能帮助到你,如果觉得我的文章写的不错,请留下你宝贵的点赞,谢谢。 Spark-Scala语言实…...

diffusion model(十四): prompt-to-prompt 深度剖析

infopaperPrompt-to-Prompt Image Editing with Cross Attention Controlgithubhttps://github.com/google/prompt-to-promptOrg:Google Research个人复现https://github.com/myhz0606/diffusion_learning个人博客主页http://myhz0606.com/article/p2p 1 前言 基于扩散模型&a…...

线性表的顺序表示(顺序表)

静态分配&#xff1a; #include <stdbool.h> #include <stdio.h>typedef int ElementType;#define MaxSize 50 typedef struct {ElementType data[MaxSize];int length; }SqList;//初始化 //SqList L; void InitList(SqList L) {L.length 0; }//插入 bool ListIn…...

矩阵A的LU分解

文章目录 1. 矩阵的逆矩阵1.1 AB的逆矩阵1.2 转置矩阵 2. 2X2矩阵A消元3. 3X3矩阵A消元4. 运算量5. 置换矩阵-左行右列 本文主要目的是为了通过矩阵乘法实现矩阵A的分解。 1. 矩阵的逆矩阵 1.1 AB的逆矩阵 假设A,B矩阵都可逆 A ( B B − 1 ) A − 1 I (1) A(BB^{-1})A^{-1}…...

深入了解Flutter中Future的全部工厂方法及使用

在Flutter中&#xff0c;Future是一种表示异步操作结果的对象。它代表了一个可能已经完成或尚未完成的计算&#xff0c;可以用来处理异步任务。Flutter提供了多种工厂方法来创建Future对象&#xff0c;每种方法都有其特定的用途和优势。在本文中&#xff0c;我们将深入探讨Flut…...

python的BBS论坛系统flask-django-nodejs-php

为了更好地发挥本系统的技术优势&#xff0c;根据BBS论坛系统的需求&#xff0c;本文尝试以B/S架构设计模式中的django/flask框架&#xff0c;python语言为基础&#xff0c;通过必要的编码处理、BBS论坛系统整体框架、功能服务多样化和有效性的高级经验和技术实现方法&#xff…...

vulnhub-----pWnOS1.0靶机

文章目录 1.信息收集2.漏洞测试3.爆破hash4.提权 首先拿到一台靶机&#xff0c;就需要知道靶机的各种信息&#xff08;IP地址&#xff0c;开放端口&#xff0c;有哪些目录&#xff0c;什么框架&#xff0c;cms是什么&#xff0c;网页有什么常见的漏洞&#xff0c;如sql注入&…...

vue 消息左右滚动(前后无缝衔接)

演示效果 封装的组件 <!--* Author:* Date: 2024-03-21 19:21:58* LastEditTime: 2024-03-21 20:31:50* LastEditors: Please set LastEditors* Description: 消息左右滚动 --> <template><divid"textScroll"class"text-scroll"mousemove&…...

Qt如何直接处理系统事件(比如鼠标事件),而不是post事件

#include <QtGui/5.15.2/QtGui/qpa/qwindowsysteminterface.h> // 方便调试事件 QWindowSystemInterface::setSynchronousWindowSystemEvents(true); 直接再 qWindowsWndProc函数中处理 通常情况: 事件被放到一个队列中...

Web前端笔记+表单练习+五彩导航

一、笔记 表单&#xff1a;数据交互的一种方式 登录、注册、搜索 <from> <input type""> --- <input type"text"> --- 普通输入框&#xff0c;内容在一行显示 <input type"password"> --- 密码框 <input type"…...

软件架构和基于架构的软件开发方法知识总结

一、软件架构定义 软件架构为软件系统提供了一个结构、行为和属性的高级抽象 软件架构是一种表达&#xff0c;使软件工程师能够&#xff1a; &#xff08;1&#xff09;分析设计在满足所规定的需求方面的有效性 &#xff08;2&#xff09;在设计变更相对容易的阶段&#xff0c;…...

环信新版单群聊UIKit集成指南——Android篇

前言 环信新版UIKit已重磅发布&#xff01;目前包含单群聊UIKit、聊天室ChatroomUIKit&#xff0c;本文详细讲解Android端单群聊UIKit的集成教程。 环信单群聊 UIKit 是基于环信即时通讯云 IM SDK 开发的一款即时通讯 UI 组件库&#xff0c;提供各种组件实现会话列表、聊天界…...

最细致最简单的 Arm 架构搭建 Harbor

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; ARM离线版本安装 官方提供了一个 arm 版本&#xff0c;但是好久都没更新了&#xff0c;地址&#xff1a;https://github.com/goharbor/harbor-arm 。 也不知道为什么不更新&#xff0c;我看…...

jenv实战:高效管理多版本JDK的开发环境配置

1. 为什么需要管理多版本JDK&#xff1f; 作为一个Java开发者&#xff0c;你可能遇到过这样的场景&#xff1a;手头有个老项目还在用JDK 8&#xff0c;新项目已经用上了JDK 17&#xff0c;偶尔还要测试下JDK 21的新特性。每次切换项目都要手动修改JAVA_HOME&#xff0c;不仅麻烦…...

深度解析:macOS微信防撤回插件WeChatIntercept的5个核心技术揭秘

深度解析&#xff1a;macOS微信防撤回插件WeChatIntercept的5个核心技术揭秘 【免费下载链接】WeChatIntercept 微信防撤回插件&#xff0c;一键安装&#xff0c;仅MAC可用&#xff0c;支持v3.7.0微信 项目地址: https://gitcode.com/gh_mirrors/we/WeChatIntercept 作为…...

(十五)32天GPU测试从入门到精通-图像分类模型性能对比day13

目录 引言主流图像分类模型模型架构对比精度 - 速度权衡不同 GPU 型号性能对比选型建议实战&#xff1a;模型对比 Benchmark总结与建议 引言 在实际 AI 项目中&#xff0c;选择合适的模型往往比优化单个模型更重要。不同的图像分类模型在精度、速度、资源消耗上有显著差异。 …...

RAG 还是 Lucene:私有化部署客服系统的 AI 知识库架构选型窗

在之前的文章中&#xff0c;我们花了大量的篇幅&#xff0c;从记录后端pod真实ip开始说起&#xff0c;然后引入envoy&#xff0c;再解决了各种各样的需求&#xff1a;配置自动重载、流量劫持、sidecar自动注入&#xff0c;到envoy的各种能力&#xff1a;熔断、流控、分流、透明…...

UndertaleModTool终极指南:从零开始制作Undertale游戏MOD

UndertaleModTool终极指南&#xff1a;从零开始制作Undertale游戏MOD 【免费下载链接】UndertaleModTool The most complete tool for modding, decompiling and unpacking Undertale (and other GameMaker games!) 项目地址: https://gitcode.com/gh_mirrors/un/UndertaleMo…...

Redis如何优雅地记录缓存命中率报表

应直接用keyspace_hits和keyspace_misses计算实时命中率&#xff0c;因INFO中的hit_rate仅为临时近似值且不更新&#xff0c;无法反映动态变化。怎么用 Redis INFO 命令实时抓取命中率数据Redis 本身不提供「按时间窗口聚合」的命中率报表&#xff0c;但 INFO stats 里有现成的…...

AI+3D视觉重塑金属圆棒自动化上下料:高精度、快节拍、降成本实战案例

在汽车、金属加工等核心制造领域&#xff0c;金属圆棒作为基础关键工件&#xff0c;其上下料环节的自动化水平直接决定产线效率与产品一致性。传统人工上下料存在强度大、效率低、精度波动、易损伤工件等痛点&#xff0c;而**AI3D视觉引导机器人**正成为破解该场景瓶颈的主流技…...

墨语灵犀保姆级教程:Windows/Mac/Linux三端镜像部署与使用详解

墨语灵犀保姆级教程&#xff1a;Windows/Mac/Linux三端镜像部署与使用详解 1. 开篇引言&#xff1a;当古典美学遇见AI翻译 你是否曾经遇到过这样的场景&#xff1a;需要阅读外文文献&#xff0c;但机器翻译的结果生硬冰冷&#xff0c;完全失去了原文的韵味&#xff1f;或者需…...

3.一文看懂反向传播:从单个神经元到 PyTorch 自动求导

反向求导&#xff0c;多层次对应一个神经&#xff0c;单个神经元场景 学习这一篇的前提是&#xff0c;已经学会了梯度算法和线性结构算法&#xff0c;不明白的可以去看我之前的文章。 前面看不懂的&#xff0c;直接跳转到 “ 反向传播的流程 ” 底层的数学算法 z 是中间变量 u …...

让开发流程更高效:为 Visual Studio 订阅用户解锁 Syncfusion凸

一、什么是requests&#xff1f; requests 是一个用于发送HTTP请求的 Python 库。 它可以帮助你&#xff1a; 轻松发送GET、POST、PUT、DELETE等请求 处理Cookie、会话等复杂性 自动解压缩内容 处理国际化域名和URL 二、应用场景 requests 广泛应用于以下实际场景&#xff1a; …...