== : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象(基本数据类型 == 比较的值,引用数据类型 == 比较的是内存地址)。

equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:

  1. 类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。
  2. 类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来比较两个对象的内容是否相等;若它们的内容相等,则返回 true (即,认为这两个对象相等)。

说明:

  • String 中的 equals 方法是被重写过的,因为 object 的 equals 方法是比较的对象的内存地址,而 String 的 equals 方法比较的是对象的值。
  • 当创建 String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个 String 对象。

(Java面试基础)==和equals的区别相关推荐

  1. java gui中文变方块_150道Java面试基础题(含答案)

    1)Java 中能创建 volatile 数组吗? 能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组.我的意思是,如果改变引用指向的数组,将会受到 vo ...

  2. Java面试基础知识III

    Java面试基础知识: 1.C++或Java中的异常处理机制的简单原理和应用. 当JAVA 程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常.违反语义规则包括2种情况.一种 ...

  3. Java面试基础篇之集合

    文章目录 你知道的集合都有哪些? 哪些集合是线程安全的? Collection 集合类和数组有什么不同? Collection和Collections有什么区别? 如何确保一个集合不能被修改? Lis ...

  4. java面试基础题整理(二)

    java面试基础题整理 文章目录 java面试基础题整理 前端技术(HTML.CSS.JS.JQuery等) 在js中怎么样验证数字? js中如何给string这个类型加方法? 谈谈js的定时器? 请 ...

  5. java面试基础(三)

    java面试基础(三) 十.设计模式 88.说一下你熟悉的设计模式? 89.简单工厂和抽象工厂有什么区别? 90.为什么要使用 spring? 91.解释一下什么是 aop? 92.解释一下什么是 i ...

  6. Java面试知识点(全)- Java面试基础部分一

    Java面试知识点(全) :https://nanxiang.blog.csdn.net/article/details/130640392 Java基础 语法基础 面向对象 封装 利用抽象数据类型将 ...

  7. java面试基础_Java面试基础

    1.面向对象和面向过程的区别? 面向过程:面向过程性能比面向对象高 面向对象:面向对象易维护.易复用.易扩展 2.Java 语言有哪些特点? 简单易学.面向对象(封装,继承,多态).平台无关性( Ja ...

  8. JAVA面试-基础加强与巩固:反射、注解、泛型等

    https://www.jianshu.com/p/aaf8594e02eb 企业重视的是学习能力:基础很重要 JDK1.5新特性 泛型 foreach 自动拆箱装箱 枚举 静态导入(Static i ...

  9. Java面试基础知识点简要总结

    目录 Java基础 1. 为什么Java代码可以一次编译,到处运行 2. Java的基本数据类型以及它们的范围 3. 自动装箱和自动拆箱 4. Object类中的方法 5. 说一说hashcode() ...

  10. java面试基础问题答不上来怎么办,快来看鸭~

    Java面试高频题:Spring Boot+Sentinel+Nacos高并发已撸完前段时间自己有整理了一些Java后端开发面试常问的高频考点问题做成一份PDF文档(1000道高频题),同时也整理一些 ...

最新文章

  1. 模仿滴滴单车解锁的时候,从0%到90%的欺骗加载动画效果
  2. TCP三次握手(建立连接)/四次挥手(关闭连接)
  3. 【数据结构与算法】之深入解析“石子游戏IX”的求解思路与算法示例
  4. 谷歌街景新功能——帮警方抓毒贩
  5. linux是只读添加 来覆盖,Linux之指令 重定向 文件覆盖和文件追加
  6. mysql根据经纬度查询范围内数据,并根据距离排序
  7. pytorch——张量操作与线性回归
  8. 20145302张薇《Java程序设计》第三周学习总结
  9. iOS底层:PAGEZERO的作用
  10. 阿里笔试算法题2021
  11. 如何使用QT?步骤详解
  12. html 简单表格制作(看了它足以应对大部分表格)
  13. Echarts快速入门
  14. 幼儿园不同空间翻新设计注意事项
  15. 云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
  16. RaspberryPi 4 USB SSD
  17. tf.gather_nd用法详解
  18. SLAM十四讲-(3)三维空间刚体运动
  19. 订餐系统之同步美团商家订单
  20. amr格式转换为MP3格式

热门文章

  1. 锐龙r7 5700x参数r7 5700x相当于英特尔什么级别
  2. 图像变换——(DFT、DCT变换,IDFT、IDCT重建)
  3. 面试典籍(整理于6.24-6.30)
  4. 【前端开发实例】HTML 检索内容 关键字 JS 高亮显示 -(二)
  5. web安全渗透测试基础知识
  6. Tomcat简介及环境配置
  7. java删除目录及其目录下的文件
  8. 微信小程序组件的传参
  9. 字符串查找函数strstr 简单模拟实现
  10. 软件设计开发笔记3:基于QT的Modbus RTU主站