博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础 == equals()和hashcode()
阅读量:2456 次
发布时间:2019-05-10

本文共 558 字,大约阅读时间需要 1 分钟。

基本数据类型和引用数据类型

  1. 基本数据类型即 int double long byte boolean short char float
  2. 除以上数据类型之外 其他的所以数据类型包括数组和String 都是引用数据类型

不同数据类型的存储位置

  1. 基本数据类型 int i=1;
    1.1 成员变量(全局变量)即在类中声明的变量 引用和值都存在堆中
    1.2 局部变量 即在方法中声明的变量 因为方法的结束栈会销毁 在方法中声明的变量的生命周期也会结束 这就是为什么在方法中声明的变量只在方法中有效的原因
    1.3 static 只能修饰全局变量
    1.3.1 若static修饰的是基本类型 则引用和值都存在方法区
    1.3.2 若static修饰的是引用类型 则引用存在方法区 值存在堆中

== equals() 和hashcode()

1 ==

1.1 基本数据类型 ==比较的是值是否相等
1.2 引用数据类型 == 比较的事对象的地址是否相等
2. equals()
2.1 Oobject类中原生的equals() 作用同 ==
2.2 很多覆写了的equals方法 比较的是对象的值是否相等 如integer data string
3. hashcode() 提供了对象的hash值,使对象在hash数据结构中散列开来

转载地址:http://senhb.baihongyu.com/

你可能感兴趣的文章
完整的React Router初学者指南(包括Router Hooks)
查看>>
村上春树 开始写作_如何克服对写作的恐惧并找到开始的动力
查看>>
gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
查看>>
phaser.min.js_如何使用Phaser 3,Express和Socket.IO构建多人纸牌游戏
查看>>
p值 统计学意义_什么是统计意义? P值定义以及如何计算
查看>>
23岁一无所有怎么办_我搬到国外去创业,然后一无所有。
查看>>
gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化
查看>>
craigslist_Craigslist,Wikipedia和丰富经济
查看>>
sql子查询示例_SQL更新查询示例说明
查看>>
100个c#初学者编程实例_C#编程:初学者入门
查看>>
c语言中的if语句_If ... C中的其他语句解释
查看>>
lxc lxd_如何在LXC和LXD中使用Linux容器
查看>>
如何构建顶部导航条_如何构建导航栏
查看>>
聊天室私人聊天原理_如何设置极其安全的私人群组聊天
查看>>
即时编译和提前编译_即时编译说明
查看>>
css 选择器 伪元素_CSS伪元素-解释选择器之前和之后
查看>>
工厂用抽象类比接口_用简单的现实类比解释硬编码概念
查看>>
aws lambda使用_如何使用AWS Lambda和S3构建无服务器URL缩短器
查看>>
c专家编程/c陷阱_如何避免常见的初学者陷阱并像专家一样开始编码
查看>>
React模式:集中式PropTypes
查看>>