Java中equals与 “==” 的区别

首先我们要掌握基本数据类型和引用类型的概念

基本数据类型:

byte,short,int,long,float,double,boolean,char

基本的八大数据类型都各自封装着包装类,提供了更多的方法,并且都是引言类型

引用类型:

引用类型主要是一些类、接口、数组。

引用类型变量中主要存储的是地址,对应的地址存档数据

"=="和equals()方法的区别和联系

"=="比较基本数据类型时比较的是表面值,比较两个对象的是和比较的是两个对象的内存地址值。

对于equals()方法,基本数据类型没有equals()方法

如果没有对equals()方法进行重写,则比较的是引用类型的变量所指向的对象的地址

比如String、Date等类对equals()进行重写的话,比较的就是所指向的对象内容了。

概括:

== 在基本数据类型中比较:值,引用类型中:地址

equals()重写:值 ,equals()不重写:地址

相关推荐
爱吃苹果的日记本9 小时前
开学第一课
java
渣哥9 小时前
Java 集合框架详解:常见集合类及分类方式
java
yinke小琪9 小时前
消息队列如何保证消息顺序性?从原理到代码手把手教你
java·后端·面试
土了个豆子的9 小时前
03.缓存池
开发语言·前端·缓存·visualstudio·c#
考虑考虑10 小时前
Java实现墨水屏点阵图
java·后端·java ee
_extraordinary_10 小时前
Java 多线程(一)
java·开发语言
网安Ruler10 小时前
第49天:Web开发-JavaEE应用&SpringBoot栈&模版注入&Thymeleaf&Freemarker&Velocity
java·spring boot·后端
爱喝水的鱼丶10 小时前
SAP-ABAP: ABAP ASSIGN COMPONENT 语句详解:动态字段符号的利器作用用法示例详解
运维·开发语言·sap·abap·开发经验·动态字段符号
励志不掉头发的内向程序员10 小时前
C++进阶——多态
开发语言·c++·学习
奔跑吧邓邓子10 小时前
【Java实战㉟】Spring Boot与MyBatis:数据库交互的进阶之旅
java·spring boot·实战·mybatis·数据库交互