关于Java equals()方法的几点疑问
2009-07-10 11:00
513 查看
下面这段程序的运行结果有点搞不懂。
书上说equals()方法比较的是对象的实际内容,==比较的是对象的引用。
那么第二个输出为什么是false呢?v1和v2的内容有何不同?
谢谢不吝赐教!
class V{
}
public class OverWriteEquals {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "123";
String s2 = "123";
System.out.println(s1.equals(s2));
V v1 = new V();
V v2 = new V();
System.out.println(v1.equals(v2));
}
}
书上说equals()方法比较的是对象的实际内容,==比较的是对象的引用。
那么第二个输出为什么是false呢?v1和v2的内容有何不同?
谢谢不吝赐教!
class V{
}
public class OverWriteEquals {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1 = "123";
String s2 = "123";
System.out.println(s1.equals(s2));
V v1 = new V();
V v2 = new V();
System.out.println(v1.equals(v2));
}
}
相关文章推荐
- 关于java构造方法的几点
- 关于==和equals()方法&Java中string与char如何转换&String,StringBuffer
- 关于java中比较所用的"=="与s.equals()方法的不同
- 关于java中main()方法的几点说明
- 关于java的equals方法
- 关于== 、equals和instanceof方法你想知道的一切——Java
- java中关于“==”和“equals()”方法的区别
- Effective.Java 读书笔记(8)关于equals方法
- 关于Java中的equals()方法与hashCode()方法
- 关于java的equals和hashcode方法
- 关于Java的对象equals方法
- java重写equals方法需要注意的几点
- 关于java方法的重载(Overloading),覆写(Override)以及final 方法的几点说明
- 【源码之路】java中关于equals方法和compareTo方法
- java重写equals方法需要注意的几点
- 关于java方法的重载(Overloading),覆写(Override)以及final 方法的几点说明
- 关于java中的equals方法的错误小记
- 关于Java的对象equals方法
- 关于java方法的重载(Overloading),覆写(Override)以及final 方法的几点说明
- Java J2SE / 基础类 中关于 为什么要改写java中Object类的equals方法 的 问题