JAVA学习笔记:java语言高级特性(==和equals)

==和equals的区别

这俩个都是对俩个变量做比较的。
1)基本类型变量的比较
基本类型变量指向的不是对象,不能调用方法,所以只能使用==进行比较,并且比较的是基本类型变量的简单数值是否相等。

2)引用类型变量的比较
引用类型变量指向的是对象,所以既可以使用==进行比较,也可以使用equals进行比较

两者的区别区别在于:
equals 是Object中的方法,每个对象都可以调用和其他对象比较是否相等,默认比较的是俩个引用所指向的对象内存地址值(和==号的作用一样),
但是也可以在类中对equals方法进行重写,按照自己的逻辑来比较俩个对象。

== 是java中的基本的操作符,是不能重写的,俩个引用使用 == 进行比较,那么比较的是引用所指向的内存地址值是否相同。


版权声明:本文为m0_45237843原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。