基本类型和引用类型
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表达式为""字符串) |

浙公网安备 33010602011771号