==和equals的区别
2016-07-01 15:31
218 查看
测试代码
测试结果
false
true
false
false
从结果看,==比较的是两个对象是否是同一个对象,equals则是比较对象两个值是否相等,即内存地址的引用是否是同一个
public class Main { public static void main(String[] args) { String i = new String("99"); String j = new String("99"); String x = "9"; System.out.println(i==j); System.out.println(i.equals(j)); System.out.println(i==x); System.out.println(i.equals(x)); } }
测试结果
false
true
false
false
从结果看,==比较的是两个对象是否是同一个对象,equals则是比较对象两个值是否相等,即内存地址的引用是否是同一个
相关文章推荐
- Equals和==的区别 公共变量和属性的区别小结
- java String 类的一些理解 关于==、equals、null
- C#使用Equals()方法比较两个对象是否相等的方法
- C#值类型、引用类型中的Equals和==的区别浅析
- java的equals和==的比较示例
- java必学必会之equals方法
- why在重写equals时还必须重写hashcode方法分享
- Java中判断对象是否相等的equals()方法使用教程
- java中hashCode方法与equals方法的用法总结
- JAVA hashCode使用方法详解
- Java编程中的equals方法使用全解
- Java中==与equals的区别小结
- 基于Java字符串 "==" 与 "equals" 的深入理解
- Object类中的equals();hashcode();toString()方法
- HashSet详解
- Java对象的equals,hashCode方法
- ArrayList 的hashCode 和 equals
- Java中equals和==的区别
- Android 锁屏和黑屏的广播消息
- java 编写建议