静态变量的序列化
我在上面的代码中,定义了一个静态变量,他也能被序列化吗?
在序列化之后,对静态变量重新赋值,那么两次打印的值相等吗?
打印结果是:
10
250
为什么呢?...ArrayList 的序列化
看了这么多理论知识,我们来看一下常用类ArrayList是怎么序列化的吧....我序列化一个ArrayList,你不给我存储内部的值?我要你个空壳子干啥!我摔!
稳住,我们可以实际测试一下,会发现在序列化及反序列化的过程中,是保留了list中的值的....为什么要定义为transient呢?怎么做到仍然保留数据的呢?
第一个问题
ArrayList内部是使用数组实现的,虽然他是动态数组,但是也是数组....在这个自定义的过程中,可以做许多事情,比如对某些字段加密(常用于密码字段).