equals和==的区别(java)
2012-10-17 15:20
162 查看
equals 方法:
(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。==用于比较引用和比较基本数据类型时具有不同的功能:
1、比较基本数据类型时,如果两个值相同,则结果为true2、比较引用时,如果引用指向内存中的同一对象,结果为true
例如:
/*注意new一个字符对象,虚拟机会给新分配一个内存地址;如果直接使用字符串的话,则虚拟机会在内存找此字符串是否已经创建,如果有就直接引用,即指向同一个内存地址*/
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回
trues1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
相关文章推荐
- java 中的 equals contains的区别实例
- java中==和“equals”的区别
- Java 中 Equals和==的区别
- JAVA中==和equals的区别!
- java基础 equals与==区别,String的hashcode
- Java中equals和==的区别
- Java中equals和==的区别
- Java的数据类型以及equals和==的区别
- Java中==号与equals()的区别
- Java中的==和equals区别
- java中“==”、equals和hashCode的区别
- JAVA中字符串比较equals()和equalsIgnoreCase()的区别
- 【零碎JAVA】java中对象比较,equals与==的区别
- Java杂谈之String----"=="与equals的区别
- JAVA中==和equals的区别
- JavaSE equals方法和“==”的区别
- java -- 如何记住"=="与equals的区别?
- (详解)Java equals方法与==的区别和联系
- java中 equals()方法 与 “==”的区别
- Java中的==和equals区别