Java 中的数据类型分为两大类,基本数据类型和引用数据类型。
1. 基本数据类型:
2. 引用数据类型:
引用数据类型非常多,大致包括:
类、 接口类型、 数组类型、 枚举类型、 注解类型、 字符串型
例如,String
类型就是引用类型。
简单来说,所有的非基本数据类型都是引用数据类型。
3. 基本数据类型和引用数据类型的区别:
(1)比较值:基本数据类型之间比较的是值是否相等,引用数据类型之间比较的是对象的地址是否相等。
(2)存储位置:基本数据类型变量的具体内容是存储在栈中的;
只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址