前言

== 和equal的使用在编程中还是比较重要的,尤其是想判断值相等的过程中,总会纠结一下用哪个。
现在记录一下,方便日后使用。

equal与==的区别

最大的区别是,==是运算符,equal是方法

  1. 基本数据类型
    short,int,long,byte,char,float,double,boolean
    比较基本类型,只能用==,不能用equal,这里的==比较的是两个变量的值
  2. 字符串
String a="abc";
String b="abc";

==比较的是内存地址,equal比较的是值
a==b 是true:相同的字符串在内存中只会存一份,所以a和b指向的是同一个地址
3. 比较对象
==和equal比较的都是内存地址

总结

  • 比较对象为基本数据类型,== 值相等
  • 比较对象为引用数据类型,
    euqals和==本质上都是比较比较的是两个对象的引用(内存地址)是否相同。
    但在String,Integer,Date在这些类当中重写了equals方法,而不再是比较对象在堆内存中的存放地址了,而是比较它们指向的实体(内容)是否相同。

java 中== 和equal的区别相关推荐

  1. java中 == 与 equal 的区别

    废话不多说了,开门见山吧,先来看一段代码: String str1 = new String("str"); String str2 = new String("str& ...

  2. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  3. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  4. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  5. Java中“==”和equals()的区别

    有人经常弄不清楚"=="和equals()的区别在哪里,可以认真看下这篇文章,然后你亲自敲下代码,试试.  java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型 ...

  6. java中== 和 .equals()的区别

    在java中,我们用来比较两个数据类型是否一样的时候,通常会用到 == 和 .equals(),然而这两者有什么区别呢.下面我们通过一些例子来看一下. package test;public clas ...

  7. java中Array和ArrayList区别

    2019独角兽企业重金招聘Python工程师标准>>> 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array". 2)Array([] ...

  8. Java中string与String区别_JAVA中String与StringBuffer的区别

    JAVA中String与StringBuffer的区别 2009-12-3文字大小:大中小 在java中有3个类来负责字符的操作. 1.Character 是执行 单个字符操作的, 2.String ...

  9. java中_null和“”的区别详解

    null和""的区别 问题一: null和""的区别 String s=null; string.trim()就会抛出为空的exception String s ...

  10. JAVA中extends 与implements区别

    JAVA中extends 与implements有啥区别? 1. 在类的声明中,通过关键字extends来创建一个类的子类.一个类通过关键字implements声明自己使用一个或者多个接口. exte ...

最新文章

  1. SlidingMenu的简单使用
  2. oracle 游标循环 while,Oracle的游标使用方法 三种循环
  3. spring的PathMatchingResourcePatternResolver基于ant通配符匹配路径遍历项目所有xml文件
  4. MYSQL SELECT 过程 转
  5. 冒充“老干妈”公司工作人员行骗三人被提起公诉
  6. Can't connect to MySQL server on 'localhost' (10038)
  7. 主管已不安排代码工作,自己要明白问题所在
  8. 短视频新媒体运营策划推广工作计划表模板
  9. 关于POSTSQL 的语言编码问题!
  10. C# 后台js重定向Response.Write
  11. ps计算机二级自学教程,计算机二级考试《Photoshop图像处理与制作》
  12. poj 1862 贪心
  13. Android版疯狂填字第三关,iOS/安卓版《疯狂填字》答案攻略第三十八关
  14. 项目需求管理专栏︱如何进行高效的项目需求管理
  15. 分析全国的教育资源,高校分布数据,发现不均衡
  16. 小孩孩子应用题计算机错误,为什么一二年级的孩子数学应用题总出错?
  17. 华云数据:做数字经济时代的信创云计算专家
  18. 承志医院管理系统项目解析 门诊收费(七)
  19. 尚硅谷数据结构和算法01-数据结构介绍和稀疏数组
  20. 商品折扣java代码_java会员折扣代码

热门文章

  1. Excel将xlsx后缀格式的宏文件转为xlsm格式?
  2. [转]4款手机音乐播放器对比
  3. html首页随机飘浮图片,jQuery 全屏随机漂浮图片广告
  4. oracle数据库表的一些基本处理
  5. 第三集 be 动词一般动词的过去式
  6. 怎么用计算机弹春天在哪里,春天在哪里
  7. 2021年全球及中国酒店行业发展现状及竞争格局分析,全球酒店行业景气度大幅回暖「图」
  8. 记录在训练深度学习算法过程中遇到的问题及解决办法。持续更新中....
  9. 小胡学python【1】
  10. 怎么使用pyd 文件