java 区别“==”和equals()方法
来源:互联网 发布:蜂窝移动数据选项漫游 编辑:程序博客网 时间:2024/06/05 23:50
/*Object是所有类的父类:它有一个equals方法,这个方法是用来比较两个对象的引用是否相同,而不是比较对象内容是否相同。"=="比较的是两个对象的引用,Object中的equals方法比较的也是两个对象的引用。所以在Object类中==和equals的作用是一样的。所以在子类中一般会重写覆盖此equals方法,使得equals方法实现比较对象内容是否相同的功能。这时==和equals的功能就不一样了。==还适用于比较对象引用,而equals是用于比较对象(具体来说是对象内容)新定义类的对象一般要重写equals方法。*/class Demo{private String name;Demo(String name){this.name=name;}public boolean equals(Object obj) //重写equals方法。{if(obj==null)return false;if(obj instanceof Demo){Demo d=(Demo)obj;return this.name.equals(d.name);}return false;}}class EqualsTest {public static void main(String[] args) {Demo d1=new Demo("Hello");Demo d2=new Demo("Hello");sop(d1==d2);sop(d1.equals(d2));String str1="Hello";String str2="Hello";String str3=new String("Hello");String str4=new String("Hello");sop(str1==str2);sop(str1.equals(str2));sop(str3==str4);//比较两个对象引用肯定是不一样的。sop(str3.equals(str4));//在String类中重写了Equals方法,比较的是引用指向的对象内容。sop(str1==str3);sop(str1.equals(str3));//System.out.println("Hello World!");}public static void sop(Object obj){System.out.println(obj);}}
0 0
- java 区别“==”和equals()方法
- java中equals方法和“==”的区别
- java中equals方法和“==”的区别:(转)
- java中equals方法和“==”的区别
- JAVA中“==”和“equals”方法有什么区别
- java中equals方法和“==”的区别
- JAVA中==和equals方法的区别
- java equals方法和==的区别
- java中“==”和equals方法有什么区别
- Java equals 方法和 == 的区别
- java中equals方法和“==”的区别
- Java中equals方法、==和hashCode的区别
- Java中equals方法和==号的区别
- Java中equals()方法和==的区别
- Java中==和equals()方法的区别
- java基础之“==” 和equals()方法的区别
- Java中 ==和equals方法的区别
- Java中equals()方法和“==”的区别
- 转 Linux C 网络编程——多线程的聊天室实现(服务器端)
- TensorFlow 研究实践 三
- SQL注入攻击的种类和防范手段有哪些?
- 使用Excel生成符合正态分布的随机数
- MySQL计算经纬度之间的距离(转)
- java 区别“==”和equals()方法
- android studio R文件提示报错(可能是xml文件语法错误)
- 如何完成循环小数转成分数?
- NC渗透测试
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- Python socket ssl 的server端和client端程序
- IE6兼容性问题及解决办法汇总
- 解决EditText多行编辑时在ScrollView中无法滚动的问题
- POJ 3259 Wormholes