==与equals的区别
来源:互联网 发布:集市店铺就是淘宝c店吗 编辑:程序博客网 时间:2024/05/21 22:22
==与equals的区别
==是判断内存栈里面的值是否相等,具体来说,判断基础数据类型的值和引用数据类型的地址是否相等
equals是判断字符串内容是否相等,equals属于object
默认(没有重写)的情况下,equals也是判断引用数据类型的地址是否相等
案例1:
public class TestEquals{
public static void main(String[] args){
TestEquals t=new TestEquals();
TestEquals t2=newTestEquals();
system.out.println(t.equals(t2));
}
}
运行结果:false
案例2:
public class TestEquals{
public static void main(String[] args){
TestEquals t=new TestEquals();
TestEquals t2=t;
system.out.println(t.equals(t2));
}
}
此时引用数据类型的地址是一样
运行结果:true
也可以根据自己的情况重写equals方法
案例3:
public class TestEquals {
//重写equals方法
@Override
public boolean equals(Object obj) {
return true;
};
public static void main(String[] args) {
TestEquals t=new TestEquals();
TestEquals t2=t;
System.out.println(t.equals(t2));
}
}
重写equals方法
重写equals方法,返回true,则运行结果一直都输出true。
阅读全文
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与== 的区别
- Apache配置详解(最好的APACHE配置教程)
- 继承
- 有趣的机器学习:最简明入门指南
- Spring mvc 上传文件,报The current request is not a multipart request
- case when then else end
- ==与equals的区别
- ApiDemos学习知识点之Animation-AnimationCloing
- easyUI 子页面调用父页面元素id的取法
- JAVA 中BIO,NIO,AIO的理解
- 自媒体大鱼号常见问题汇总
- 《项目架构那点儿事》——Hibernate泛型Dao,让持久层简洁起来
- LoRa学习:SX127x芯片数字IO引脚映射
- 关于omnet++ 消息使用的一点儿猜想和建议
- 优秀的企业品牌战略及落地设计要考虑自身情况