Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想
用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
文章来源:
http://blog.163.com/ccbobo_cat/blog/static/3209946220096161094144
分享到:
相关推荐
本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...
10. **包和导入关键字**:`package` 用于组织类,`import` 用于引入其他包中的类。 这个查询文档很可能包含了这些关键字的详细解释、使用示例以及最佳实践,旨在帮助开发者在编写 Java 代码时能准确、高效地使用...
- **用途**:导入类或包,以便可以在当前文件中使用。 - **示例**: ```java import java.util.List; ``` #### 9. `interface` - **用途**:用于声明接口,接口包含一组未实现的方法签名和常量。 - **示例**: ...
`import`用于导入类或包,以便在当前文件中使用。 ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); } } ``` ##### ...
9. **transient**: 用于标记变量,使其不在序列化过程中保存。 10. **volatile**: 用于标记变量,确保多线程环境中的可见性和有序性。 11. **native**: 用于标记本地方法,即用其他语言编写的方法。 12. **...
- **用途**:导入包中的类或接口,使这些类可以在当前类中使用。 26. **instanceof** - **用途**:用于检查一个对象是否是某个类或接口的实例。 27. **int** - **用途**:32位整数类型。 28. **interface**...
修饰符如`private`, `public`, `protected`定义了访问权限,`final`, `static`, `abstract`, `native`, `synchronized`, `volatile`, `strictfp`, `transient`分别用于定义不可变对象、静态成员、抽象方法、本地方法...
44. `transient`:声明不参与序列化的变量。 45. `true`:布尔类型的字面量,表示真。 46. `try`:异常处理的开始。 47. `void`:表示无返回值的方法。 48. `volatile`:声明共享变量,确保多线程环境下的一致性。 ...
- `transient`:用于序列化过程中排除某些字段。 - `true`:布尔类型的真值。 - `try`:包含可能抛出异常的代码块。 - `void`:表示无返回值的方法。 - `volatile`:用于标记变量的状态,确保线程可见性。 - `while`...
`import`关键字用于导入其他包中的类或接口,使得可以在当前类中使用它们。 **示例:** ```java import java.util.ArrayList; public class MyClass { public static void main(String[] args) { ArrayList...
`import` 关键字用于导入包中的类或接口。当使用其他包中的类时,需要通过`import`语句将其引入到当前文件中。这样可以方便地使用这些类而不必每次都写出完整的类名。 #### Instanceof `instanceof` 运算符用于测试...
- `import`:从其他模块导入数据。 - `int`:保留用于未来版本的整数类型。 - `interface`:定义接口。 - `long`:保留用于未来版本的长整型类型。 - `native`:保留用于将来可能的原生方法支持。 - `package`...
- import用于导入一个包中的类,使得它们可以在当前类中被访问。 - package用于声明当前类所属的包。 5. 基本类型:boolean、byte、char、short、int、long、float、double Java中的基本数据类型,分别对应布尔值、...
43. transient: 用于表示不需要序列化的实例变量。 44. try: 与catch和finally一起用于异常处理。 45. void: 表示方法没有返回值。 46. volatile: 表示变量是易变的,每次使用时都从主内存中重新读取。 47. while: ...
- **import**:用于导入其他包中的类或接口,以便在当前类中使用。 - **instanceof**:用于检查一个对象是否是特定类的实例,或者是否实现了特定接口。 #### J系列关键字 - **int**:用于声明整数类型的变量,其...
- 导入包中的类或接口的关键字。 26. **inner** - 用于内部类的关键字,尽管不是正式的关键字,但在某些上下文中被提及。 27. **instanceof** - 运算符关键字,用于检查对象是否属于某个类或其子类。 28. **...
30. **transient**:声明临时属性(非标准)。 31. **volatile**:声明易失变量(非标准)。 #### 注意事项 - **保留字**:除了上述关键字之外,还有一些词虽然目前未被使用但被保留以备将来版本中使用,如`goto`...
- `transient`:临时的,用于标记不序列化的字段。 - `volatile`:易变的,用于保证多线程环境中的可见性。 8. **特殊值**: - `true`:布尔值真。 - `false`:布尔值假。 - `null`:空值,表示对象引用未指向...
- **定义**:`import`关键字用于导入包中的类或整个包。 - **用途**: - 使得可以在当前类中直接使用其他包中的类或接口。 - **示例**: ```java import java.util.List; ``` #### 25. Instanceof - **定义**...