Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java classCounter变量将发生什么变化?_Java_Serialization - Fatal编程技术网

Java classCounter变量将发生什么变化?

Java classCounter变量将发生什么变化?,java,serialization,Java,Serialization,若我序列化这个对象,然后再次反序列化并获取对象,classCounter的值是多少 我创建了5个对象classCounter=5我将在新对象中得到什么 Public Counter implements serializable { private static classCounter = 0; Counter (){ classCounter ++; } } 这根本不会影响柜台。如果您使用不同的类加载器将序列化数据传输到jvm,可能会出现计数器小于5的情况。反序列化时不会为

若我序列化这个对象,然后再次反序列化并获取对象,
classCounter
的值是多少

我创建了5个对象
classCounter=5
我将在新对象中得到什么

Public Counter implements serializable {

 private static classCounter = 0;


Counter (){

 classCounter ++;

}

}

这根本不会影响柜台。如果您使用不同的类加载器将序列化数据传输到jvm,可能会出现计数器小于5的情况。

反序列化时不会为可序列化类调用默认构造函数,因此不会调用
classCounter++
。 但是您必须知道,如果超类没有实现可序列化,那么将调用默认构造函数。见解释