序列化
所謂序列化,我們又有人說(shuō)是持久化,其作用是用于保存對(duì)象的狀態(tài)
1.把對(duì)象的狀態(tài)保存到文件或數(shù)據(jù)庫(kù)
2.通過(guò)網(wǎng)絡(luò)傳播 ?
使用:類后 implement Serializable 即可實(shí)現(xiàn)接口
如果使用javabean時(shí)候報(bào)錯(cuò) NotSerializableException ,那么你使用javabean進(jìn)行的操作需要對(duì)對(duì)象序列化
有時(shí)候我們看文檔會(huì)看到SerialVersionUID這樣的 靜態(tài)常量long類型 用于夸客戶端的JavaBean重構(gòu),如果數(shù)值不一致,不能重構(gòu),一般為1L
注意:靜態(tài)變量不能被序列化,transient修飾的詞也不能被序列化
泛型
泛型將接口的概念進(jìn)一步延伸,”泛型”字面意思就是廣泛的類型,類、接口和方法代碼可以應(yīng)用于非常廣泛的類型,代碼與它們能夠操作的數(shù)據(jù)類型不再綁定在一起,同一套代碼,可以用于多種數(shù)據(jù)類型,這樣,不僅可以復(fù)用代碼,降低耦合,同時(shí),還可以提高代碼的可讀性和安全性。
public bean<E> {
E username;
}
對(duì)參數(shù)類型不能規(guī)定時(shí)候,我們可以選擇泛型,列表《?》里面可以是數(shù)組類型,num,string