在Java中,静态和瞬态字段不是序列化的。但是,我发现静态字段的初始化会导致生成的serialVersionUID发生变化。例如,static int MYINT = 3;会导致serialVersionUID更改。在本例中,这是有意义的,因为不同版本的类将获得不同的初始值。为什么任何初始化都会更改serial
因此,在像C这样的语言中,内存被分成5个不同的部分:操作系统内核、文本段、静态内存、动态内存和堆栈。如下所示:如果我们在C中声明了一个静态数组,你必须事先指定它的大小,之后它将永远是固定的。程序将为数组分配足够的内存,并按预期将其放在静态数据段中。然而,我注意到在Java中,你可以这样做:
public class