关于“==”和“equals”的区别
2005-04-19 14:49
525 查看
简单说就是数值相同,但是地址相同和不同的区别,举例说明:
public class Test {
public static void main(String[] args){
Test a = new Test();
System.out.println(a.isRight());
System.out.println(a.isWrong());
}
public boolean isRight(){
String str1 = "abc";
String str2 = "abc";
if(str1.equals(str2))
return true;
return false;
}
public boolean isWrong(){
String str1 = new String("abc");
String str2 = new String("abc");
if(str1.equals(str2))
return true;
return false;
}
}
打印结果true,true 如果将equals换成“==”,结果就是true ,false
public class Test {
public static void main(String[] args){
Test a = new Test();
System.out.println(a.isRight());
System.out.println(a.isWrong());
}
public boolean isRight(){
String str1 = "abc";
String str2 = "abc";
if(str1.equals(str2))
return true;
return false;
}
public boolean isWrong(){
String str1 = new String("abc");
String str2 = new String("abc");
if(str1.equals(str2))
return true;
return false;
}
}
打印结果true,true 如果将equals换成“==”,结果就是true ,false
相关文章推荐
- Java中关于==和equal的区别以及equals()方法重写
- 关于Java中的==和.equals()区别
- java中关于“==”和“equals()”方法的区别
- 关于==和equals的区别
- 关于C#中==与Equals方法的区别总结
- 关于equals与"=="的区别
- 黑马程序员——关于java中equals和==的区别
- 关于equals和==之间的区别(举例说明)
- Java中关于==和equal的区别 以及equals()方法重写
- 关于 equals 和 == 的具体区别 从源码角度分析
- 关于hashcode(),equals()和==的区别
- 关于 compareTo() , equals,和==使用上的区别
- 2014/03/13 关于“= =”;“compareTo”;“equals”的区别
- java关于equals与==号的区别以及与hashCode的关系
- 关于adapter.notifyDataSetChanged()、layout_below与layout_alignBottom的区别、==与.equals区别等问题
- 关于Set的非重复判断以及“==”和“equals”的区别
- Java学习笔记之五——关于"equals"和“==”的区别
- 关于java中equals与==的区别的小实验
- 关于==与equals()区别
- 关于数据类、字符类的(==)、equals()方法和valueOf()方法的区别比较