美文网首页
说一下“==”和equals方法的区别

说一下“==”和equals方法的区别

作者: 健倾心语 | 来源:发表于2018-11-30 17:08 被阅读0次

== 是用来判断两个变量直接的值是否相等,变量就可以分为基本数据类型变量和引用类型变量。如果是基本数据类型的变量,直接比较值,而引用类型的变量,是要比较对应的引用的内存的首地址

整个内存分为栈和堆
在栈中,如果是基本数据类型,就是直接赋值
int i = 1
int j = 1
如果是引用类型变量
integer i = 1
integer j = 1
i,j在栈中存放的是在堆中的首地址
equals():用来比较两个对象长得是否一样,判断两个对象的某些特征是否一样实际上就是调用了对象的equals方法比较
基本数据类型没有这个方法

相关文章

  • Java 比较相等

    Java Equals() 特性 Equals() 和 == 的区别 重写Equals方法 重写HashCode方法

  • HashCode和Equals的区别

    HashCode和equals的区别: String方法的equals方法和HashCode方法 String的H...

  • 说一下“==”和equals方法的区别

    == 是用来判断两个变量直接的值是否相等,变量就可以分为基本数据类型变量和引用类型变量。如果是基本数据类型的变量,...

  • 【面试1】

    基础 1、equals和==(equals和==的区别)equals:是Object的一个方法,实现对象的比较;复...

  • Java(十) 字符串

    String 对象创建的三种方式 常用方法 == 和 equals 方法的区别 equals 指内容是否...

  • ==和equals

    ==和equals的区别: ==和equals方法都是用来比较两个变量/对象是否相等。 如果没有重写equals方...

  • "=="和 equals()方法的区别

    简述: "=="操作符专门用来比较两个对象的值是否相等,即用于比较变量所对应的内存中的数值是否相等。 equa...

  • equals方法和==的区别

    equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这...

  • 原来String是这样的(下)

    前言 回顾 我们讲到了String的equals和==的区别: equals根据你编写的方法体来进行比较,而==是...

  • Java基础-==和equals的区别?

    首先equals和“==”的第一个区别就是,equals是方法,而“==”是运算符。在了解两者的具体区别时,我们首...

网友评论

      本文标题:说一下“==”和equals方法的区别

      本文链接:https://www.haomeiwen.com/subject/vlwhcqtx.html