码迷,mamicode.com
首页 > 编程语言 > 详细

Java中equals()和“==”区别

时间:2016-08-14 19:17:18      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

1.对于基础数据类型,使用“=="比较值是否相等;

2.对于复合数据类型(类),使用equals()和“==”效果是一样的,两者比较的都是对象在内存中的存放地址(确切的说,是堆内存地址)。

3.对于String、Integer、Date等覆盖了equals()方法的类型,“==”比较的是存放的内存地址。而equals()的结果则由覆盖后的代码决定。

4.string类型中,equals()比较的是两字符串内容是否相同。如:

String s1 = "Hello";
String s2 = "Hello";
s1.equals(s2)返回true;
s1==s2返回true;
String s1 = "Hello";
String s2 = new String("Hello");
s1.equals(s2)返回的还是true;
但是s1==s2返回false;

  

Java中equals()和“==”区别

标签:

原文地址:http://www.cnblogs.com/wangjiangwu/p/5770634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!