✎
编程开发网
首页
C语言
C++
面试
Linux
函数
Windows
数据库
下载
搜索
当前位置:
首页
->
AI编程基础
->
JAVA
Java 中对象的比较
2014-11-24 10:08:56
·
作者:
·
浏览:
0
标签:
Java
对象
比较
有两种方式可用于对象间的比较,它们是“==”运算符与equals()方法,“==”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。
“==”是比较内存地址值的,“equals”是比较内容的。
有时候说,“==”是值比较。
对于两个字符串的比较,通常情况下,“==”和“equals”是没有区别的,既可以用 “java”==“java”做判断,也可以用“java”.equals(“java”)做判断,结果是一样的。但是有的编译器区别,之前排查一个问题,找了很久,结果发现是这个比较出了问题,用的是“==”一直返回false,后来改用“equals”解决了,所以对于字符串的比较,还是用“equals”更安全吧。