java基础篇 ——“==”和“equals”的区别

首先我们应该知道的是:

  • “==”是运算符,如果是基本数据类型,则比较存储的值;如果是引用数据类型,则比较所指向对象的地址值。
  • equals是Object的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值。

一、对象类型不同

1、equals():是超类Object中的方法。

2、==:是操作符。

二、比较的对象不同

1、equals():用来检测两个对象是否相等,即两个对象的内容是否相等。

2、==:用于比较引用和比较基本数据类型时具有不同的功能,具体如下:

(1)、基础数据类型:比较的是他们的值是否相等,比如两个int类型的变量,比较的是变量的值是否一样。

(2)、引用数据类型:比较的是引用的地址是否相同,比如说新建了两个User对象,比较的是两个User的地址是否一样。

三、运行速度不同

1、equals():没有==运行速度快。

2、==:运行速度比equals()快,因为==只是比较引用。

Original: https://www.cnblogs.com/h1314/p/16281565.html
Author: 过得刚好
Title: java基础篇 ——“==”和“equals”的区别

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/569173/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 正则表达式详解

    正则表达式学习过程中最容易产生的误会 如果匹配成功则返回匹配成功的字符串,这个匹配成功的字符串很多人认为是整个存在目标值的整个字符串 如,abcd中我匹配abc,则返回结果为abc…

    Java 2023年6月7日
    0105
  • Linux概述以及Linux目录结构

    Linux的概述:Linux是基于Unix的Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。(Linux操作系统它是基于Un…

    Java 2023年6月6日
    0131
  • IDEA中Git的使用

    Git在IDEA中的使用 JAVA技术交流群:737698533 创建和导入 创建一个新项目到Gitee上 首先创建一个仓库,勾选上初始化 获取新创建仓库的路径 然后随便在一个文件…

    Java 2023年6月6日
    078
  • 多线程笔记(四)

    Atomic/CountDownLatch/CyclicBarrier/Semaphore/Exchanger/Executors/Future 1. Atomic框架包 Atom…

    Java 2023年6月8日
    0103
  • JavaWeb详解

    一、基本概念 1.前言 web开发: web,网页的意思 静态web html,css 提供给所有人看的数据始终不会发生变化 动态web 提供给所有人看的数据始终会发生变化,每个人…

    Java 2023年6月13日
    094
  • Grafana 安装

    环境 CentOS 8 1. 安装 sudo nano /etc/yum.repos.d/grafana.repo 写入配置 [grafana] name=grafana base…

    Java 2023年6月9日
    088
  • MySQL系统变量和字符集

    书名《MySQL是怎样运行的:从根儿上理解MySQL》可自行百度 以下是知识点总结 重新认识Mysql MySQL是一个C/S架构的软件。 在Windows安装后首先注册成服务,然…

    Java 2023年6月16日
    076
  • nginx重新整理——————http请求的11个阶段中的preaccess[十四]

    前言 简单整理一下preaccess。 正文 主要是介绍一下上文提及到的limit_req以及limit_conn。 里面是http_limit_conn_module 默认编译进…

    Java 2023年5月30日
    063
  • Lombda表达式

    Lambda Lambda表达式就是简写了函数式接口(函数式接口有且只有一个抽象函数) 测试代码 按照原来的方式我们都是线实现接口,重写方法,再进行实例化调用 // 接口 publ…

    Java 2023年6月7日
    077
  • Java 大后端各种架构图汇总(建议收藏!!)

    来源:https://blog.csdn.net/qq_37651267/article/details/95244623 1. java 类加载器架构 2. JVM 架构 3. …

    Java 2023年5月29日
    096
  • jetty之maven配置

    org.mortbay.jetty jetty-maven-plugin 7.1.6.v20100715 9988 foo 5 8080 60000 / Original: htt…

    Java 2023年6月6日
    0107
  • 22.1.13 图

    22.1.13 图 1.图的表示方法 常见的有邻接表法,邻接矩阵,数组表示的方法 数组表示的方法: 例如:一个二维数组为{{1,2,3},{2,4,2},{4,5,1},{2,3,…

    Java 2023年6月13日
    089
  • 绘制几何图形

    《零基础学Java》 绘制几何图形Java可以 分别使用 Graphics 和 Graphics2D 绘制图形, Graphics类 使用不同的方法绘制不同的图形(drawLine…

    Java 2023年6月9日
    081
  • JavaCV的摄像头实战之二:本地窗口预览

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kuberne…

    Java 2023年6月8日
    099
  • 整合Redis作为缓存

    2、编写好增删改查的实现类,在service层的接口实现类使用注解@Cacheable(value=”{emp}”,key=) @CacheConfig(c…

    Java 2023年6月7日
    078
  • 关于redis HSCAN count参数不生效的问题

    这的确是个坑,HSCAN是为了处理大量数据而设计的,可能也是因为这个原因,在数据量较少的情况下count参数并不会生效,具体阈值是多少并没有实际测验过不过可以断定的是一百条数据一下…

    Java 2023年6月13日
    0143
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球