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