static修饰的属性不能被序列化的原因是:被static修饰的属性是所有类共享的,如果可以序列化,就会出现下面的情况,当我们序列化某个类的一个对象到某个文件后,这个文件中的对象的那个被static修饰的属性值会固定下来,当另外一个普通的的对象修改了该static属性后,我们再去反序列化那个文件中的对象,就会得到和后面的对象不同的static属性值,这显然违背了static关键字诞生的初衷。
关于java中static关键字修饰的属性无法被序列化的解释说明
最新推荐文章于 2024-07-15 21:55:17 发布
本文解释了为什么被static修饰的属性不能被序列化。如果static属性可以被序列化,那么在序列化过程中会固定某个值,导致后续修改该属性的对象在反序列化时产生不一致的值,违背static的初衷。
334

被折叠的 条评论
为什么被折叠?



