java基础之“==” 和equals()方法的区别
2015-07-28 22:42
330 查看
java中“==”本身是比较左右两侧是否相等,在基本数据类型值类型情况下,因为i数据是存放在栈中的所以存放的数据也就是一样的,等号两侧是一样的。但是当“==”两侧处理的数据是 引用类型时,因为栈中存放的是指向堆的地址,所以比较也就自然失去了意义,无法真实地反映数据内容是否相等。而相比于此,equals()方法 直接比较的是两侧数据的内容,所以适用所用的相等比较。所以建议比较是否相等,使用equals()方法更为恰当准确。
相关文章推荐
- Java模式—简单工厂模式
- Eclipse快捷键与使用技巧总结
- Java多线程基本知识小结
- java学习笔记(六) collections--stack
- spring多数据源配置
- java心得1
- java中的并发:进程和线程
- JAVA IO流学习案例
- JSON总结- JSON与JAVA的数据转换实例
- springmvc之hello world
- JAVA基础之操作符
- JAVA SE、JAVA EE、JAVA ME的区别,IDE的概念
- dubbo-admin在jdk 1.8上部署出错问题
- struts2工作原理
- 一点一点学架构(三)——Spring.NET IOC
- Java之逻辑错误
- Java学习笔记----一些常用却不清楚的知识
- 单例模式(java 实现 Singleton)(一)
- Java中关于类的个人看法
- Java反射—模拟Spring的Aop