java中的==和equals
2015-08-07 15:49
489 查看
一、使用==判断两个变量是否相等
(1)对于基本类型的变量,值相等则返回true
(2)对于引用类型的变量,只有指向同一个对象时才返回true。
==不可以比较类型上没有父子关系的两个对象。
二、使用equals方法判断两个变量是否相等。
如果没有重新equals方法的话,它与==是没有任何区别的,但是一般都是重写equals方法来定制自己的相等规则。
特别注意:String已经重写了equals()方法,其相等的标准是两个字符串所包含的字符序列相同。
(1)对于基本类型的变量,值相等则返回true
(2)对于引用类型的变量,只有指向同一个对象时才返回true。
==不可以比较类型上没有父子关系的两个对象。
二、使用equals方法判断两个变量是否相等。
如果没有重新equals方法的话,它与==是没有任何区别的,但是一般都是重写equals方法来定制自己的相等规则。
特别注意:String已经重写了equals()方法,其相等的标准是两个字符串所包含的字符序列相同。
class toString_test { public static void main(String[] args) { String a=new String("today is friday"); String b=new String("today is friday"); System.out.println(a==b); System.out.println(a.equals(b)); } }
相关文章推荐
- myeclipse2014集成SVN
- Java学习笔记-------使用JScrollPane 不显示滚动条的原因:
- eclipse的安卓开发插件『ADT』在线安装不成功的解决方案
- java基础---枚举(enum)
- Java构造和解析Json数据的两种方法
- Mac版的Android Eclipse识别安卓真机
- java 代码中如何预防空指针异常
- java基础--集合
- java.lang.OutOfMemoryError: PermGen space的解决方法
- Java实现查找树(BST,AVL,BTree,Trie)
- MyEclipse 10.7汉化教程
- Struts2中action访问路径配置
- ADT+SDK+JDK+elipse的理解
- JavaWeb学习——Ajax提交URL中文参数乱码问题
- java中的toString方法
- 基本JNI调用技术(c/c 与java互调
- java并发编程实战手册(一)线程管理
- Java 中常用缓存Cache机制的实现
- java基础--常用类
- 003--spring常用配置