1. 基础
基本类型 | 默认值 | 内存位置 | 引用类型 | 默认值 | 内存位置 |
byte | 0 | 如 int a = 1 a = 1 存 内存栈 | Byte | null | 如 Integer b = new Integer (1); Step1:栈 中创建引用变量 b Step2:堆 中创建new Integer ()对象 Step3:b 指向该堆地址
|
short | 0 | Short | |||
int | 0 | Integer | |||
long | 0L | Long | |||
float | 0.0f | Float | |||
double | 0.0d | Double | |||
char | '\u0000' (null) | Character | |||
boolean | fasle | Boolean |
2. 应用场景
基本类型 | 引用类型 | |
使用 | int i = 0; | Integer b = new Integer (1); |
内存 | 栈 | 栈 + 堆 |
速度 | 快 | 慢 (开辟内存空间耗资源) |
方法 | 无 | 有 |
序列化 | 不可 | 可以 |
web 层的表单数据的类型 | 不适合 (如int不赋值 为0,EL表达式为0) | 适合 (如Integer 不赋值 为null,EL表达式为""字符串) |