当前位置: 首页 > 图灵资讯 > java面试题> 初级java面试题-什么是equals()方法和==运算符的区别?

初级java面试题-什么是equals()方法和==运算符的区别?

来源:图灵教育
时间:2024-07-14 13:30:59

在Java编程中,equals()方法和==运算符都是用来比较东西的,但它们有不同的用途。

  1. ==运算符

    • 主要用于比较两个变量是否指向同一个内存地址。
    • 简单来说,它检查的是两个东西是不是完全相同的一个东西。
  2. equals()方法

    • 主要用于比较两个对象的内容是否相同。
    • 比如说,如果你有两个不同的学生对象,但它们的名字和年龄都一样,用equals()方法比较就会返回true

举个简单的例子:

  • 假设你有两本书,它们的内容一模一样,但它们是两本不同的书。那么,==运算符会认为它们不一样,因为它们是两本不同的书。但如果用equals()方法来比较,它们会被认为是一样的,因为它们的内容相同。