前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >equals和==的区别

equals和==的区别

作者头像
gfu
发布2019-08-28 14:39:16
7720
发布2019-08-28 14:39:16
举报
文章被收录于专栏:gfugfu

equals的作用:

用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同,返回值为布尔类型

String类型比较不同对象内容是否相同,应该用equals

"=="操作符的作用

1、用于基本数据类型的比较

2、判断引用是否指向堆内存的同一块地址。

代码语言:javascript
复制
把String当作基本类型来使用时:

例:如果值不相同,对象就不相同,所以"==" 和equals结果一样
String s1 = "java";
String s2 = "java";
System.out.println(s1==s2);            //true
System.out.println(s1.equals(s2));    //true

若把String当作一个对象来使用时:

例:对象不同,内容相同,"=="返回false,equals返回true
String s1 = new String("java");
String s2 = new String("java");
System.out.println(s1==s2);            //false
System.out.println(s1.equals(s2));    //true

例:同一对象,"=="和equals结果相同
String s1 = new String("java");
String s2 = s1;
System.out.println(s1==s2);            //true
System.out.println(s1.equals(s2));    //true
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档