java语言中“==”和“equals”方法的区别

java语言中“==”和“equals”方法的区别

1.“==”操作符是用来比较两个变量的值是否相等,如比较的是引用对象,则比较引用对象的内存地址是否相同,也就是是否指向同一个对象。

2.“eqauls”方法仅用于比较引用对象,默认行为是比较引用对象所指向的对象值是否相等,无论引用对象是否指向的统一对象,只要两个对象的值是相等的,则返回true。

3.在实际开发中,也会在自定义对象中重写“eqauls”方法,如果重写,则自定义对象的比较方法以实际重写逻辑进行比较。

下面给出代码示例,并说明具体情况

1 int i=0;
2 int j=0;
3 int k=1
4 System.out.println(i==j);//true
5 System.out.println(i==k);//false
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » java语言中“==”和“equals”方法的区别