equals与==的区别
来源:互联网 发布:sai绘图软件mac版 编辑:程序博客网 时间:2024/05/17 21:32
**
* Object 是所有对象的直接或简介父类(超类) 该类中定义的肯定是所有对象都具备的功能
*
*
* 面试题:equals和==有啥区别
*
* 答:在Object类下,equals就是==(比较的是两个对象是否是同一个对象(地址和内容)) 在String
* 类下,由于String类重写了equals方法,比较的仅仅是两个对象的内容 ==不变*
* @author ZHOU
*
*/
public class ObjectDemo {
public static void main(String[] args) {
Demo d1 = new Demo();
Demo d2 = new Demo();
Demo d3 = d1;
System.out.println(d1.equals(d3));
System.out.println(d1 == d2);
System.out.println(d1.equals(d2));
System.out.println(d1 == d3);
// Onject类中已经定义了对对象是否想通的方法
/**
* 如果我们自定义的类也需要有比较是否想通的功能 只要沿溪父类中 的功能,建立自己的特有比较内容即可,这就是覆盖(重写)
*/
/*-----*/
Demo d4 = new Demo(4);
Demo d5 = new Demo(4);
/*-比较对象-*/
System.out.println(d4.equals(d5));
/*-比较内容-*/
System.out.println(d4 == d5);
System.out.println(d4.toString());
}
}
class Demo {
public int num;
public Demo() {
}
public Demo(int num) {
this.num = num;
}
@Override
public boolean equals(Object obj) {
Demo d = (Demo) obj;
return this.num == d.num;
}
@Override
public String toString() {
return "demo:" + num;
}
}
0 0
- equals与==,equals与hashcode的区别
- equals(Object) 与 == 的区别
- ==与equals的区别
- equals(Object) 与 == 的区别
- equals()与==的区别
- ==与equals()的区别
- equals与==的区别
- Java ==与equals()的区别
- equals(Object) 与 == 的区别
- ==与equals()的区别
- == 与 equals() 的区别
- equals(Object)与==的区别
- c# equals与==的区别
- equals()方法与==的区别
- ==与equals的区别
- c# equals与==的区别
- "=="与"equals()"的区别
- java equals与== 的区别
- Java NIO原理和使用
- jQuery教程(19)-jquery ajax操作之序列化表单
- [易飞]包材Forcast四周滚动需求
- 常见的服务器
- Xcode因为证书问题经常报的那些错
- equals与==的区别
- JAVA-IO之File类
- BIOS启动报警声全集
- 敏捷开发之Scrum扫盲篇
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- CSS3响应式设计
- online_judge_1139
- Java ffmpeg实现视频转换
- dc学习之基于Android Studio的jni开发总结