,我们new了一个对象,并将其进行了序列化与反序列化,并在序列化之前和反序列化之后打印了对象的值,结果为值相同.同时,在桌面上生成了Serialized.set文件....静态变量的序列化
我在上面的代码中,定义了一个静态变量,他也能被序列化吗?
在序列化之后,对静态变量重新赋值,那么两次打印的值相等吗?
打印结果是:
10
250
为什么呢?...我序列化一个ArrayList,你不给我存储内部的值?我要你个空壳子干啥!我摔!
稳住,我们可以实际测试一下,会发现在序列化及反序列化的过程中,是保留了list中的值的....第二个问题
在序列化的过程中,虚拟机会试图调用被序列化类的writeObject和readObject方法,调用不到才会去执行默认的这两个方法,也就是对应的输入输出流中的方法....,没有序列化99个空值,只序列化了有意义的值.