当前位置:编程学习 > JAVA >>

Java 中对象的比较

有两种方式可用于对象间的比较,它们是“==”运算符与equals()方法,“==”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。
    “==”是比较内存地址值的,“equals”是比较内容的。
      有时候说,“==”是值比较。
      对于两个字符串的比较,通常情况下,“==”和“equals”是没有区别的,既可以用 “java”==“java”做判断,也可以用“java”.equals(“java”)做判断,结果是一样的。但是有的编译器区别,之前排查一个问题,找了很久,结果发现是这个比较出了问题,用的是“==”一直返回false,后来改用“equals”解决了,所以对于字符串的比较,还是用“equals”更安全吧。
补充:软件开发 , Java ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,