前言
关于 “==” 和 equals 的区别是面试必问的基础,老生常谈的话题了,这次准备写下来加深理解。
正文
一、Java中的数据类型
数据类型分为基本类型和引用类型(包装类型)两种;
基本类型又可以分为四类八种:
整数类型 byte、short、int、long
浮点类型 float、double
布尔类型(真假类型):true、false
字符类型:char
基本类型存在于栈中,不具有对象的性质,为了方便操作,每一种基本类型都有对应的包装类,存放在堆中,通过引用来使用;
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
二、== 和 equals 介绍
三、== 和 equals 使用小结
四、“equals” 和 “hashCode” :为什么重写equals时也要重写hashCode?