We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 250c209 commit 387abcdCopy full SHA for 387abcd
docs/java/basis/Java基础知识.md
@@ -1348,9 +1348,14 @@ try (BufferedInputStream bin = new BufferedInputStream(new FileInputStream(new F
1348
1349
### Java 序列化中如果有些字段不想进行序列化,怎么办?
1350
1351
-对于不想进行序列化的变量,使用`transient`关键字修饰。`
+对于不想进行序列化的变量,使用 `transient` 关键字修饰。
1352
1353
-`transient` 关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被 `transient` 修饰的变量值不会被持久化和恢复。`transient` 只能修饰变量,不能修饰类和方法。
+`transient` 关键字的作用是:阻止实例中那些用此关键字修饰的的变量序列化;当对象被反序列化时,被 `transient` 修饰的变量值不会被持久化和恢复。
1354
+
1355
+关于 `transient` 还有几点注意:
1356
+- `transient` 只能修饰变量,不能修饰类和方法。
1357
+- `transient` 修饰的变量,在反序列化后变量值将会被置成类型的默认值。例如,如果是修饰 `int` 类型,那么反序列后结果就是 `0`。
1358
+- `static` 变量因为不属于任何对象(Object),所以无论有没有 `transient` 关键字修饰,均不会被序列化。
1359
1360
### 获取用键盘输入常用的两种方法
1361
0 commit comments