1. 程式人生 > >java中類的序列化

java中類的序列化

             1)序列化時,只對物件的狀態進行儲存,而不管物件的方法;
             2)當一個父類實現序列化,子類自動實現序列化,不需要顯式實現Serializable介面;
             3)當一個物件的例項變數引用其他物件,序列化該物件時也把引用物件進行序列化;
             4)並非所有的物件都可以序列化,,至於為什麼不可以,有很多原因了,比如:
                  a.安全方面的原因,比如一個物件擁有private,public等field,對於一個要傳輸的物件,比如寫到檔案,或者進行rmi傳輸  等等,在序列化進行傳輸的過程中,這個物件的private等域是不受保護的。

                  b. 資源分配方面的原因,比如socket,thread類,如果可以序列化,進行傳輸或者儲存,也無法對他們進行重新的資源分  配,而且,也是沒有必要這樣實現。