equals :忽略引用,判断对象的值是否相等;
== :若比较常量池中的变量,判断的是值是否相等;若比较的是其它,判断的是对象的引用是否相等。
eg:
public class TestEquals {
public static void main(String[] args) {
String a = "hello";
String b = "hello";
String c = new String("hello");
if(a==b){
System.out.println("a == b");
}else{
System.out.println("a != b");
}
if(a==c){
System.out.println("a == c");
}else{
System.out.println("a != c");
}
if(a.equals(c)){
System.out.println("a equals c");
}else{
System.out.println("a not equals c");
}
c=c.intern();
if(a==c){
System.out.println("a == c");
}else{
System.out.println("a != c");
}
if(a.equals(c)){
System.out.println("a equals c");
}else{
System.out.println("a not equals c");
}
/*
* 结果:
* a == b
* a != c
* a equals c
* a == c
* a equals c
*/
}
}
分享到:
相关推荐
能够加强对java中equals与==区别的理解。
equals与==之间的区别,记事本详解
java 资料 equals 与== 的区别
【Java面试题】equals与==的区别
equals与==的区别?equals和==有什么区别? Java解惑系列之一--equals和==之间究竟有什么区别 稍微学过一些java的同学都可能在网络上看到这样的一道题: 在java语言当中,equals和==之间究竟有什么区别? 而这道...
java中equals和==的区别.doc java中equals和==的区别.doc
NULL 博文链接:https://771816006-qq-com.iteye.com/blog/1394972
主要介绍了详解 Java 中 equals 和 == 的区别的相关资料,equals 和 == 都是用来检测两个字符串是否相等,返回值也都是布尔型,但是两者在内部比较的处理中却不尽相同需要的朋友可以参考下
主要给大家介绍了关于Java中equals与==的用法和区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
通过例子详细解释java中equals和==区别。实例丰富,适合初学者,便于理解,
Java 中equals和==的区别
java中equals和==的区别.pdf
java中equals和==的比较.pdf
java中equals和==的区别.docx