java引用类型和基本类型的比较

PostgreSQL+Citus分布式集群实战:从零搭建到性能调优 本文详细介绍了如何从零开始搭建并优化PostgreSQL+Citus分布式数据库集群。内容涵盖集群规划、源码编译安装、Citus扩展部署、节点配置、分布式表创建以及核心性能调优策略,为应对海量数据增长提供了完整的部署指南和实战解决方案。 阅读详情

引用类型和基本类型的分类,不在写了,网上有很多。

我们知道:
当两个基本类型使用”==”比较时,他们比较的是值。
当两个引用类型使用”==”比较时,他们比较的是地址。
当两个引用类型使用方法equals()比较时,他们比较的是值。

但当基本类型和他的包装类(引用类型)使用”==”比较时,
他们的结果又是如何呢?

下面我们使用Integer和int进行说明。
Integer是int的包装类。 int 基本类型, Integer 为引用类型。
看个例子:

int i = 1234;
Integer i1 = new Integer(1234);
Integer i2 = new Integer(1234);
System.out.print("i1 == i2 : "+(i1 == i2));
System.out.println("\ti1.equals(i2) : "+(i1.equals(i2)));
System.out.print("i == i1 : "+(i == i1));
System.out.println("\t\ti1.equals(i) : "+(i1.equals(i)));
System.out.print("i == i2 : "+(i == i2));
System.out.println("\t\ti2.equals(i) : "+(i2.equals(i)));

打印:
i1 == i2 : false i1.equals(i2) : true
i == i1 : true i1.equals(i) : true
i == i2 : true i2.equals(i) : true

我们可以看到 i == i1, i == i2, i1 != i2,
但使用equals()他们都是相等的。

接着我们来看看jdk1.8中Integer类中的方法equals()

    public boolean equals(Object obj) {
        if (obj instanceof Integer) {
            return value == ((Integer)obj).intValue();
        }
        return false;
    }

可以观察到使用equals(),他们比较的是值。

总结:当比较基本类型和他的包装类(引用类型)使用”==”和方法equals()比较时,他们比较的都是值。

Integer和其它基本类型都相同,大家有兴趣可以去证明,在此我都不在写了。

华为2022硬件逻辑笔试题 单选题(每题两分) 1.以下关于过程赋值的描述,不正确的是() A在非阻塞性过程赋值中,使用赋值符号“< =” B赋值操作符是“=”的过程赋值是阻塞性过程赋值 C在非阻塞性过程赋值中,对目标的赋值是非阻塞的(因为时延),但可预定在将来某个时间步发生(根据时延:如果是0时延,那么在当前时间步结束) D非阻塞性过程赋值在其后所有语句执行前执行 解:D 2.芯片的功耗和下列哪种不强相关_____________。 A资源利用率 B核电压 C组合逻辑级数 D翻转率 解:A 3.下列说 阅读详情

相关推荐

【原创,解决CLodop安装后无法调用的问题】已经安装过CLodop,但是网页上仍然提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装....”

在某些国内web网站中,需要安装一个名为“CLodop”的插件;但在实际使用过程中,即使安装了CLodop插件,网页试图调用它时还是会提示“clodop云打印服务(localhost本地)未安装启动,点击这里执行安装...”,且无法完成相关打印任务 本文属原创博客,分析了解决CLodop无法被调用的问题,并附上了原理和解决方法,本质上是和跨域请求以及CORS类安全组策略相关

link_in_csdn的博客 2万+

JAVA的基本数据类型和引用数据类型的区别

JAVA的基本数据类型和引用数据类型的区别

ITxiaojunjun的博客 5509

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1228

Java的四种引用类型

Java有四种引用类型:强引用、软引用、弱引用、虚引用。 1. 强引用(StrongReference) 强引用是最常用的引用。如果一个对象具有强引用,那 GC(Gabage Collection,垃圾回收)绝不会回收它。 Object obj = new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出 OutOfMemoryError 错误,使程序异常终止,也...

Fantasy 6999

海康摄像头V3.4 升级改造VUE3

摘要:本文介绍了一个基于Vue3的海康威视摄像头组件封装方案。针对官方仅提供HTML版本SDK的问题,作者通过封装实现了Vue3组件化集成,解决了iframe/webview引入方式的弊端。组件核心功能包括实时预览、本地录像、录像下载、截图抓拍等,并优化了SDK初始化逻辑(单例模式)、定位问题修复和错误处理机制。关键技术点包括:1)SDK插件容器定位修复;2)录像下载进度监控;3)多格式图片数据处理;4)多窗口场景下的SDK实例管理。该组件可直接通过npm安装使用,提供了完善的API和事件接口,显著提升了海

LINLINLINShi的博客 113

手把手教你用STM32CubeMX和HAL库驱动DW3000:从SPI配置到第一个测距Demo

本文详细介绍了如何使用STM32CubeMX和HAL库驱动DW3000 UWB定位通信模块,从SPI配置到实现厘米级测距Demo的全过程。涵盖硬件连接、SPI通信调试、驱动移植及双向测距(TWR)算法实现,帮助开发者快速掌握UWB高精度定位技术,适用于仓储物流、智能家居等场景。

weixin_27038245的博客 485

引用数据类型_Java基础数据类型和引用类型的区别

一、数据类型Java中的数据类型分为两大类,基本数据类型和引用数据类型。1、基本数据类型基本数据类型只有8种,可按照如下分类 ①整数类型:long、int、short、byte ②浮点类型:float、double ③字符类型:char ④布尔类型:booleanNo.数据类型大小/位可表示数据范围默认值1byte(字节型)8-128~12702short(短整型)16-32768~32...

weixin_39623750的博客 834

从零开始STM32cubeide学习

使用的是正点原子的精英版,单片机是STM32F103ZET6,详细讲解完成跑马灯实验

weixin_44077208的博客 2280

Java中的四种引用类型

java中的四种引用类型

sugarxxc的博客 8266

【图像超分】论文复现:CVPR 2024 | 轻量化超分 | 窗口注意力改进 | CAMixerSR的Pytorch源码复现,跑通源码,获得指标和超分结果,计算复杂度,架构梳理拆解,逐行注释!

本文介绍了超分辨率重建方法CAMixerSR的代码实现与运行指南。文章亮点包括:完整跑通源码获取PSNR/SSIM指标和可视化结果;详细解析模型架构与关键代码注释,帮助快速复现基线模型。实验部分提供了测试配置文件和训练设置说明,支持2K/4K/8K大图像超分和x2/x4轻量化超分。环境依赖PyTorch和BasicSR框架,数据集包含DIV2K等常用基准。测试结果与论文指标一致,可视化输出保存至指定目录。训练配置可自定义数据集路径、GPU数量等参数。该实现突出了CAMixerSR在降低W-MSA复杂度方面的

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 438

Unity 面试篇|(三)设计模式篇 【全面总结 | 持续更新 | 建议收藏】

设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。设计模式与方法或库的使用方式不同, 你很难直接在自己的程序中套用某个设计模式。模式并不是一段特定的代码, 而是解决特定问题的一般性概念。你可以根据模式来实现符合自己程序实际所需的解决方案。常常会混淆模式和算法, 因为两者在概念上都是已知特定问题的典型解决方案。但算法总是明确定义达成特定目标所需的一系列步骤, 而模式则是对解决方案的更高层次描述。同一模式在两个不同程序中的实现代码可能会不一样。单例模式。

游戏开发小Y的博客 12万+

【Java】Java中的引用类型(全面解读)

在Java中,引用类型是指一种变量类型,它们用于引用对象而不是存储实际的数据值。当我们创建一个对象时,实际上在堆内存中分配了一块内存空间,并返回了一个指向该内存空间的引用。这个引用就是我们在代码中操作对象的句柄。在Java编程中,理解引用类型是编写高质量代码的关键。通过合理使用不同类型的引用,可以更好地管理内存,避免内存泄漏和内存溢出等问题。同时,对于不同类型引用的特性和用法有深入的了解,能够更好地设计出高效、健壮的程序。

double222222的博客 3287

ADS1115 0-10V高精度ADC模块原理图设计,已量产

在水质监测、智能气象站、环境感知等领域,0-10V 电压输出的传感器占据了重要地位。这类传感器输出信号稳定、抗干扰能力强,但对数据采集模块的精度、线性度和易用性提出了严苛要求。本文将深度解析一款专为 0-10V 传感器设计的高精度 ADC 模块,从硬件架构、性能指标到工程化实践,全面呈现其设计思路与核心价值。

不脱发的程序猿 277

JAVA基本类型和引用类型的比较

当比较基本类型和他的包装类(引用类型)使用”==”和方法equals()比较时,他们比较的都是。

weixin_46198164的博客 179

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

《Java》基本类型的比较和引用类型的比较

Object,equals :因为Object类是所有类的父类 所以都可以直接调用equals来进行比较其中的值 不过只能比较是否相等 也就是说 返回来类型是boolean类型Comparable.compareTo: 需要在类中实现该接口并且重写该方法 但是这么做的话对于代码的侵入性太强 在原则上不满足我们代码的“高内聚 低耦合”Comparator.compare:需要实现一个比较器对象 使用起来非常灵活对于代码的侵入性很弱t

1 635

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java-基本数据类型和引用类型的比较

基本数据类型和引用类型的比较 使用 == 和 equals 去比较这些: 1、== 一般比较的是基本数据类型,equals比较的是引用类型 2、==比较的是对象内容,equals比较的是对象的地址。 如果equals重写了,例如String,那么此时equals比较的就是具体对象内容 3、如果使用 == 比较引用类型,他们比较的是地址。 那是否相等,就看是new 还是 非new 的方式了。 使用new的时候,铁定不一样,因为new会在堆中重新分配内存。 不使用new方法的时候,会从常量池[缓存]去获取,

AL ZN的博客 1443

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【JAVA】基本数据类型和引用类型的比较

基本数据类型和引用数据类型的比较 简单易懂

weixin_62589078的博客 300

JAVA中两种数据类型(基本类型和引用类型)方法传参和对象传参的比较

基本数据类型:整数,浮点数,字符型,布尔型 引用数据类型:类,数组,接口 基本类型数据方法传参机制(局部变量和全局变量) 基本数据类型,传递的是值(值拷贝),形参的任何改变不影响实参!这个程序中main函数下定义的a和b是实参,而在swap函数下定义的a和b是形参 引用类型的方法传参机制(传的是地址,方法中指向地址值改变也会影响主方法,即形参影响实参,因为两者都指向堆中的同一个地址 ) 基本数据类型和引用数据类型对象传参机制的差异 输出结果是10000而不是10,原因同上数组传参

m0_61373339的博客 902

面试官:Java 中的基本类型和引用类型有什么区别?== 比较它们时行为一样吗?(附内存图解+避坑实战)

摘要:基本类型存值,引用类型存地址。内存位置不同,==比较行为不同。详解包装类缓存陷阱、String比较误区、数组引用特性,附带可运行代码与面试官追问。

折哥|智能物流与Java实战,副高数据库工程师。深耕出版社物流WMS/OMS(线体/立库/VGA),也分享Java进阶与OMS电商对接。Oracle→PG实战派。相信沉淀可迁移能力,分享通用技术,不藏不虚。 553

java值类型和引用类型 == 比较_Java中基本数据类型与包装数据类型==比较结果为什么是true?...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼程序如下:public class TestNumber {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubfloat f = 4.2F;Float g = new Float(4.2F);Double d = new...

weixin_30303839的博客 256

关于java 基本类型及引用类型的大小比较问题

目录基本类型的比较引用类型的比较关于 == 比较重要总结内置类型自定义类型 基本类型的比较 就是简单的大于小于 不等于之类的比较就好啦!没什么好说的。 引用类型的比较 引用类型的比较,无非是两种思路:使用Comparable接口中的compareTo() 方法进行比较、使用 Comparator 接口中的 compare() 方法进行比较。 使用Comparable接口中的compareTo() 方法进行比较的时候,如果是内置引用类型,那么可以直接调用compareTo()方法,因为jdk已经帮助我们实现

应钟二十六的博客 1434

JAVA引用类型比较与基本类型比较

基本数据类型比较 在java中,基本数据类型可以直接比大小。 在JVM中内部,已经具备这样的指令,所以可以直接比较大小。 引用类型的比较 class Card{ int rank; String suit; public Card(int rank,String suit){ this.rank=rank; this.suit...

qq_44267206的博客 770

基本类型的比较VS引用类型的比较

类型的比较,在Java中有两种数据类型,一种是基本数据类型,一中是引用类型。每个基本数据类型都有对应的引用类型,而他们作为基本数据类型比较时和引用类型比较时又存在着一点点差异。

闲来垂钓碧溪上的博客 748

工作这么多年了,你知道JAVA中基本数据类型和引用数据类型的区别吗?

摘要: 在比较中==与equals对基本数据类型与引用数据类型的引用是不一样的,==对基本数据类型比较的是值,对引用数据类型比较的是地址,而equals默认比较的是地址,对基本数据类型会在比较完引用地址后再比较值是否相等,但是像String、Integer等包装的引用数据类型重写了equals来让他们的equals变为值的比较 基本数据类型在传递中是传递的值,引用数据类型在传递中是传递的变量副本地址 一. 数据类型 java中数据类型分为两种,基本数据类型和引用数据类型 1. 基本数据类型 No

安余生的博客 259

基本类型的比较引用类型的比较 ,什么是引用数据类型?

对象、数组、字符串都是引用数据类型。(记住:所有new出来的都是引用数据类型) 所有引用类型的默认值都是null。 一个引用变量可以用来引用任何与之兼容的类型。 例子:Student stu1=new Student; int[] arr = new int[3];

m0_58718491的博客 667

java基本类型与引用类型

java基本类型与引用类型 目录 java基本类型与引用类型 目录 一基本数据类型 二引用类型 三基本类型与引用类型的区别 默认值 内存分配 自动装箱自动拆箱 自动装箱拆箱带来的问题 程序的性能 空指针异常 对象相等比较时 一、基本数据类型 java中一共分为8种基本数据类型:byte、short、int、long、float、double、char、b

chengbinbbs的专栏 2万+
上一篇: 算法训练 C++ CH08 01
下一篇: java的多态(向上转型、向下转型)
ldsh304
博客等级 码龄10年 6粉丝 15原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值