package com.itheima.demo04.ObjectStream;
import java.io.Serializable;
/*
序列化和反序列化的時候,會拋出NotSerializableException沒有序列化異常 類通過實現(xiàn) java.io.Serializable 接口以啟用其序列化功能。未實現(xiàn)此接口的類將無法使其任何狀態(tài)序列化或反序列化。 Serializable接口也叫標記型接口 要進行序列化和反序列化的類必須實現(xiàn)Serializable接口,就會給類添加一個標記 當我們進行序列化和反序列化的時候,就會檢測類上是否有這個標記 有:就可以序列化和反序列化 沒有:就會拋出 NotSerializableException異常 去市場買肉-->肉上有一個藍色章(檢測合格)-->放心購買-->買回來怎么吃隨意 static關鍵字:靜態(tài)關鍵字 靜態(tài)優(yōu)先于非靜態(tài)加載到內存中(靜態(tài)優(yōu)先于對象進入到內存中) 被static修飾的成員變量不能被序列化的,序列化的都是對象 private static int age; oos.writeObject(new Person("小美女",18)); Object o = ois.readObject(); Person{name="小美女", age=0} transient關鍵字:瞬態(tài)關鍵字 被transient修飾成員變量,不能被序列化 private transient int age; oos.writeObject(new Person("小美女",18)); Object o = ois.readObject(); Person{name="小美女", age=0}
*/
public class Person implements Serializable{
private static final long serialVersionUID = 1L; private String name; //private static int age; //private transient int age; public int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return "Person{" + "name="" + name + """ + ", age=" + age + "}"; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }
}
序列號沖突的異常
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76270.html
摘要:對象序列化對象序列化機制允許把內存中的對象轉換成與平臺無關的二進制流,從而可以保存到磁盤或者進行網絡傳輸,其它程序獲得這個二進制流后可以將其恢復成原來的對象。 對象序列化 對象序列化機制允許把內存中的Java對象轉換成與平臺無關的二進制流,從而可以保存到磁盤或者進行網絡傳輸,其它程序獲得這個二進制流后可以將其恢復成原來的Java對象。 序列化機制可以使對象可以脫離程序的運行而對立存在 ...
摘要:與的作用是對基本數(shù)據(jù)和對象進行序列化操作進行支持。如果檢測到反序列化的類的和對象二進制流的不同,則會拋出異常。 ObjectInputStream與ObjectOutputStream的作用是:對基本數(shù)據(jù)和對象進行序列化操作進行支持。其中ObjectInputStream對象提供對基本數(shù)據(jù)和對象對持久存儲,當我們需要讀取這些存儲這些基本數(shù)據(jù)或對象時,可以創(chuàng)建文件輸入流對應的Object...
摘要:的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對象的數(shù)據(jù),有關對象的類型信息和存儲在對象中的數(shù)據(jù)類型。這個是根據(jù)類名接口名成員方法及屬性等來生成一個位的哈希字段,因為增加了字段,因此生成的不一樣了。 Java序列化 什么是序列化? 序列化是將一個對象的狀態(tài),各屬性的值序列化保存起來,然后在合適的時候通過反序列化獲得。 Java的序列化是將一個對象表示成字節(jié)序列,該字節(jié)序列包括了對...
摘要:集合的特點集合的特點類介紹類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串特點的子類,集合中的方法都可以用。該集合沒有泛型。鍵值可以存儲到集合中,也可以存儲到持久化的設備硬盤盤光盤上。 01Properties集合的特點 * A: Properties集合的特點 * a: Properties類介紹 * Propert...
閱讀 958·2022-06-21 15:13
閱讀 1848·2021-10-20 13:48
閱讀 1029·2021-09-22 15:47
閱讀 1365·2019-08-30 15:55
閱讀 3113·2019-08-30 15:53
閱讀 520·2019-08-29 12:33
閱讀 712·2019-08-28 18:15
閱讀 3458·2019-08-26 13:58