1. 程式人生 > >內部類的序列化問題;靜態變數不能被序列化的問題

內部類的序列化問題;靜態變數不能被序列化的問題

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的值(靜態變數是所有的物件共享的一個變數)