the point is once the object is read the static field is initialized any way,
by having
a a2;
your static member variable is initialized no matter if it has been serialized , saved, etc
so once the add method is called it will result 20 in any circumstances
instead of adding it up, print it and you'll see