本人认为 “==”比较的是2个对象地址: 针对网上有认为“==”在判断2个对象为相互兼容的八种基本数据类型时,比较的是其值的说法,我从内存的角度去理解它:8种基本数据类型数据是存储在栈空间的,而栈空间有“数据共享”的特性。所以此时“==”还是在判断被比较对象的地址 equals()方法在未被重写的情况下也是比较的对象地址。String类重写了equals()方法,所以才有比较值一说
==与equals()的区别
最新推荐文章于 2023-09-25 14:56:39 发布
本人认为 “==”比较的是2个对象地址: 针对网上有认为“==”在判断2个对象为相互兼容的八种基本数据类型时,比较的是其值的说法,我从内存的角度去理解它:8种基本数据类型数据是存储在栈空间的,而栈空间有“数据共享”的特性。所以此时“==”还是在判断被比较对象的地址 equals()方法在未被重写的情况下也是比较的对象地址。String类重写了equals()方法,所以才有比较值一说