==与equals的区别
来源:互联网 发布:Java工程打包 编辑:程序博客网 时间:2024/06/05 06:28
public class test {public static void main(String[] args){//int a = 5;//int b = 5;//String c = "aa";//String d = "aa";//Integer e = new Integer(10);//Integer f = new Integer(10);String g = new String("str");String h = new String("str"); if(g.equals(h)){System.out.println("相等");}else {System.out.println("不相等");}}}
1. 在这个测试程序中,当使用a,b两个int型变量和c,d两个string型变量使用“==”进行比较时,输出的结果是相等。
在使用.equals()进行比较时,楚楚的结果也是相等。
2. 当我们使用Integer和String分别创建了e,f和g,h对象之后使用“==”的比较结果,无论是e,f比较还是g,h比较都是不相等,
但是当使用.equals()进行比较时,输出的结果就是相等的。
3. 结论:从以上的比较重我们可以得出,“==”比较的不只是比较两个变量的值,还会比较他们的内存地址,因为ab和cd都是使用的同一个内存地址(没有new()),所以,他们无论是值还是内存都是相同的。而.equals()他所比较的只是两个对象的值,并不会比较他们的内存地址是否相同。
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与== 的区别
- Qt:Invalid parameter passed to C runtime function.
- Java代码常用工具--Draft
- Android性能优化典范系列
- web debugger fiddler 使用小结
- Light oj 1149 - Factors and Multiples 【二分图最大匹配】【好题】
- ==与equals的区别
- lnmp搭建
- 湖南省第七届程序设计竞赛 最优对称路径
- 关于 AppWidget 动态更新:RemoteViews 更新缓慢&内存溢出
- 新学期计划
- Log4j -日志的配置和路径问题
- Bit Manipulation - Single Number I, II, III
- 两阶段锁
- 自定义封装了ViewHolder的BaseAdapter,简化了Adapter的编写