首页 > 技术文章 > ==和equals

XLS123 2021-05-15 19:12 原文

 == :

  作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;    ***
  
  作用于引用类型的变量,则比较的是所指向的对象的地址;

 equals:

  作用于引用类型的变量时,比较变量存储的“真”值是否相等。(不能作用于基本数据类型的变量)  ***

注:

  引用类型(除了基本数据类型外的class类)的变量存储在内存的堆中(栈中保留的指向堆中元素的[类似]指针),

  而基本数据类型则存储在内存的栈中(函数调用完就释放)

推荐阅读