equals和==的区别
来源:互联网 发布:天谕业刹捏脸数据下载 编辑:程序博客网 时间:2024/06/06 14:07
对于基本类型变量来说,“==”和“equals”是相同的。
对于引用型变量来说,“==”表示的是两个变量在内存中存储的地址是否相同。
举个例子:
String s1 = new String("str");
String s2 = new String("str");
如果用==号比较,会返回false,因为创建了两个对象,他们在内存中地址的位置是不一样的。
equals的情况比较复杂,它是java.lang.Object类中的一个方法。因为java中所有的类都默认继承于Object,所以所有的类都有这个方法。
在Object类源码中是这样写的:
public boolean equals(Object obj) {
return (this == obj);
}
他同样使用==号进行内存地址的比较。但是许多java类中都重写了这个方法,比如String。
在String里,“==”就表示两个变量在内存中存储的地址是否相同,而“equals”则表示变量的值是否相同。
阅读全文
0 0
- “=”和“equals()”的区别
- java ==和equals、equals和hashCode的区别
- 关于“==”和“equals”的区别
- 关于Equals 和== 的区别
- equals和==的区别
- equals 和 == 的区别
- equals 和 == 的区别
- ==和Equals的区别
- equals 和 == 的区别
- equals 和 == 的区别
- equals和==的区别
- equals 和 == 的区别
- equals和==的区别
- 关于==和equals的区别
- Equals和“==”的区别
- == 和equals() 的区别
- equals("")和“==”的区别
- equals 和 == 的区别
- hdu 1074 Doing Homework
- Linux如何查看用户所在的用户组
- 如何轻松玩转商业报表3小时菜鸟进阶实战
- 28_JSP标准标签库(JSTL)
- 二叉树的下一个结点
- equals和==的区别
- Butterknife的使用
- surf算法原理
- MySQL技术内幕-InnoDB存储引擎读书笔记(mysql存储引擎概述)
- 正则表达式拆分字符串
- 29_Filter_过滤器入门
- 7. Android
- 根据经纬度跳转三方app地图导航
- 到哪里去找关于NLP方面的论文