1.父类序列化,则内部类也要序列化,不然会报错。
2.静态变量不能被序列化,得到的值一直是最新的值。
比如:
类 Test 中 有一个静态变量 count ,我们的操作如下:
1.Test test1 = new Test() , test1.count = 10 ; 把Test写入文件a.txt中
2.Test test2 = new Test() , test2.count = 100 ;把Test写入文件b.text中
3.读取a.txt的Test对象
4.读取b.txt的Test对象
结果输出的是 :
a.txt的Test对象的count = 100;
b.txt的Test对象的count = 100;
因为count没有没序列化,所以我们得到的一直都是Test类的静态变量count的值(静态变量是所有的对象共享的一个变量)