一、基本数据类型
- byte、short、int、long(整数类型)
- float、double(浮点数类型)
- char(字符型)
- boolean(布尔类型 )
Java数据大多数存放在堆栈中。
- 栈区:存放局部变量,对象声明的引用等。
- 堆区:存放new关键字创建的类(包含成员变量)和数组等。
堆与栈的优缺点
- 栈的优点:栈数据可以共享,存取速度比堆快。 缺点是:存在栈中数据大小与生命周期是确定的。
- 堆的优点:可以动态分配内存大小,生存期也不必事先告诉编译器。缺点是:存取速度较慢。
二、引用数据类型
1. Class(类)
2. Interface(接口)
3. Array(数组)
引用本身是保留在栈中的,而引用所指的对象是存放在堆中的。