博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java -- ==与equals的区别
阅读量:6212 次
发布时间:2019-06-21

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

hot3.png

java的数据类型分为两种

1.基本数据类型:byte、char、long、int、float、double、boolean
它们之间的比较应该使用"==",比较的是它们的值。
2.复合数据类型:class 类名
类就是复合类型。 当用"=="比较它们的时候,实际上比较的是它们在内存中的存放地址,即栈中的值。因此,只有同一个new出来的对象它们用"=="比较是true,其他的都为false。
equals()比较的是堆中的值,即比较的是内容值。如果复合数据类型之间进行equals比较,在没有覆写equals的情况下,比较的还是栈中的值,即地址值。只有覆写了hashcode与equals方法,才比较堆中的值。

转载于:https://my.oschina.net/u/2312022/blog/754368

你可能感兴趣的文章
我的友情链接
查看>>
#内存管理的艺术# 之 Nginx slab的实现 --- 第四篇“基于块的内存释放”
查看>>
linux下select函数详解及实例
查看>>
关于IE浏览器缓存的处理
查看>>
centos通过screen命令恢复xshell
查看>>
阿里联袂SMG,共同打造中式华尔街日报
查看>>
tr命令详解
查看>>
基于DRBD构建高可用主从MySQL服务器
查看>>
Python之匿名函数
查看>>
5-puppet软件包管理
查看>>
Linux下使用l7-filter过滤QQ、迅雷、电驴等
查看>>
总目录
查看>>
开源的感觉可用的 web 下拉组件
查看>>
NFS服务配置笔记
查看>>
Oracle ERP 技术探讨
查看>>
Java 通过JDBC连接Mysql数据库的方法和实例【图文说明】
查看>>
华为3Com建设安徽大学万兆校园网络案例
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
mysql 报错ERROR 1820 (HY000):You must resetpassword
查看>>