classCounter变量会发生什么?

时间:2011-06-10 09:19:11

标签: java serialization

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

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

Public Counter implements serializable {

 private static classCounter = 0;


Counter (){

 classCounter ++;

}

}

2 个答案:

答案 0 :(得分:1)

它根本不会影响柜台。如果将序列化数据传输到具有不同类加载器的jvm,则可能会发生计数器小于5的情况。

答案 1 :(得分:0)

在反序列化时不会为Serializable类调用默认构造函数,因此不会调用classCounter++。 但是你必须知道,如果超类没有实现Serializable,那么默认构造函数调用超类。请参阅解释here