当前位置: 首页 > news >正文

==与equals的区别

==:用于比较两个对象的引用是否相同(可以理解为:比较两个对象的地址是否相同)

       注意:当比较两个基本数据类型的变量是否相等时(基本数据类型包括:byte short int long float double),当它们的值相同时,则

                结果就为true

equals:用于比较两个对象所指地址中的内容是否相等

 

eg:    public class class6_1

           {

                   public static void main(String args[])

                   {

                           String s1=new String("abc");

                           String s2=new String("abc");

                           System.out.println(s1==s2);

                           System.out.println(s1.equals(s2));

 

                           System.out.println("****************");

 

                           s1=s2;

                           System.out.println(s1==s2);

                           System.out.println(s1.equals(s2));

                   }

           }

运行以后的结果为

false

true

********************

true

true

 

 

 

注意:equals方法最初是在Object类(该类是所有类的父类)中定义的方法  只不过是String类在其内部重写了该方法而已

         在Object类中定义的equals方法是直接使用"=="比较两个对象的 所以在没有重写该方法的情况下  equals方法与==

         一样是比较两个对象的引用的

相关文章:

  • clone()函数的用法?
  • 《引领转型》访谈录
  • String类中getChars方法的用法
  • String类中toCharArray()方法的用法
  • Java和.NET两个平台安全性能对比
  • String类中getBytes()方法的用法
  • StringTokenizer类的用法
  • MAC OX 配置 Tomcat 说明
  • Character类的用法
  • ThreadPoolTaskExecutor异常收集
  • Date类的用法
  • Byte Short Integer Long Float Double类的使用
  • Java系列:Collection.toArray用法研究
  • Calendar类的用法
  • Math类的用法
  • [PHP内核探索]PHP中的哈希表
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • [译] 怎样写一个基础的编译器
  • Fastjson的基本使用方法大全
  • Laravel Telescope:优雅的应用调试工具
  • nodejs调试方法
  • oschina
  • uni-app项目数字滚动
  • Vue实战(四)登录/注册页的实现
  • windows下如何用phpstorm同步测试服务器
  • 关于extract.autodesk.io的一些说明
  • 前端攻城师
  • 前端之React实战:创建跨平台的项目架构
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #NOIP 2014# day.1 T2 联合权值
  • #每天一道面试题# 什么是MySQL的回表查询
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (20050108)又读《平凡的世界》
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计大学生兼职系统
  • (顺序)容器的好伴侣 --- 容器适配器
  • ***测试-HTTP方法
  • ***详解账号泄露:全球约1亿用户已泄露
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET MVC第三章、三种传值方式
  • .net web项目 调用webService
  • .net 托管代码与非托管代码
  • .NET 中创建支持集合初始化器的类型
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • :“Failed to access IIS metabase”解决方法
  • @Autowired和@Resource的区别
  • @ModelAttribute 注解
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [100天算法】-x 的平方根(day 61)