被transient关键字修饰的变量真的不能被序列化吗?
2018-01-19 17:25
309 查看
思考下面的例子:
content变量会被序列化吗?好吧,我把答案都输出来了,是的,运行结果就是:
这是为什么呢,不是说类的变量被transient关键字修饰以后将不能序列化了吗?我们知道在Java中,对象的序列化可以通过实现两种接口来实现,若实现的是Serializable接口,则所有的序列化将会自动进行,若实现的是Externalizable接口,则没有任何东西可以自动序列化,需要在writeExternal方法中进行手工指定所要序列化的变量,这与是否被transient修饰无关。因此第二个例子输出的是变量content初始化的内容,而不是null。转自:http://www.importnew.com/21517.html今天又get到一点
相关文章推荐
- 用transient修饰的成员变量不能序列化,为什么ArrayList集合可以实现序列化
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
- final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
- [C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- final关键字可以用来修饰类、方法、变量、参数,不能修饰抽象类和接口
- final关键字修饰变量是引用不能变
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- [C#基础知识] ReadOnly关键字修饰的变量可以修改,只是不能重新分配
- final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变
- 使用 final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java序列化(transient和static修饰的变量的序列化实现)
- final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- 【Java面试题】2 Java中使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?超详细解析
- 使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?