如果我序列化这个对象,然后再次反序列化并获取对象classCounter
的值是多少?
我创建了5个对象classCounter = 5
我将在新对象中获得什么?
Public Counter implements serializable {
private static classCounter = 0;
Counter (){
classCounter ++;
}
}
答案 0 :(得分:1)
它根本不会影响柜台。如果将序列化数据传输到具有不同类加载器的jvm,则可能会发生计数器小于5的情况。
答案 1 :(得分:0)
在反序列化时不会为Serializable类调用默认构造函数,因此不会调用classCounter++
。
但是你必须知道,如果超类没有实现Serializable,那么默认构造函数将调用超类。请参阅解释here。