亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

圖文淺析Java序列化和反序列化

 更新時(shí)間:2021年05月16日 09:13:43   作者:勤奮的小鎮(zhèn)青年、  
序列化(Serialization)是將對(duì)象的狀態(tài)信息轉(zhuǎn)化為可以存儲(chǔ)或者傳輸?shù)男问降倪^程,下面這篇文章主要給大家介紹了關(guān)于Java序列化和反序列化的相關(guān)資料,需要的朋友可以參考下

序列化

序列化:將對(duì)象轉(zhuǎn)換為二進(jìn)制序列在網(wǎng)絡(luò)中傳輸或保存到磁盤

反序列化:從網(wǎng)絡(luò)或磁盤中將二進(jìn)制序列轉(zhuǎn)換為對(duì)象

注意:

對(duì)象必須實(shí)現(xiàn)Serializable接口

在這里插入圖片描述

對(duì)象的所有屬性都要能序列化(Integer,Byte等都進(jìn)行了序列化)

String

在這里插入圖片描述

Integer

在這里插入圖片描述

案例:

1.編寫大象類

public class Elephant implements Serializable {
    private String name;
    private String age;
    private String sex;
  
    public Elephant(String name, String age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Elephant{" +
                "name='" + name + '\'' +
                ", age='" + age + '\'' +
                ", sex='" + sex + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

2.大象測試類

public class ElephantTest {
    public static  final  String PATH = "D:\\elephant";
    static  void write(Elephant elephant){
        //創(chuàng)建對(duì)象輸出流
        try( ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(PATH))) {
           //寫入對(duì)象
            out.writeObject(elephant);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static Object read(){
        //創(chuàng)建對(duì)象輸出流
        try( ObjectInputStream in = new ObjectInputStream(new FileInputStream(PATH))) {
            //寫入對(duì)象
           return in.readObject();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

    public static void main(String[] args) {
        Elephant elephant7 = new Elephant("小紅象", "18", "男");
        write(elephant7);
      	Elephant elephant1 = (Elephant) read();
      	System.out.println(elephant1);
        System.out.println(elephant7);
        System.out.println(elephant1==elephant7);
    }
}

運(yùn)行結(jié)果:

在這里插入圖片描述

寫入D盤的對(duì)象:

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于Java序列化和反序列化的文章就介紹到這了,更多相關(guān)Java序列化和反序列化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot中的FailureAnalyzer使用詳解

    SpringBoot中的FailureAnalyzer使用詳解

    這篇文章主要介紹了SpringBoot中的FailureAnalyzer使用詳解,Spring Boot的FailureAnalyzer是一個(gè)接口,它用于在Spring Boot應(yīng)用啟動(dòng)失敗時(shí)提供有關(guān)錯(cuò)誤的詳細(xì)信息,這對(duì)于開發(fā)者來說非常有用,因?yàn)樗梢詭椭覀兛焖僮R(shí)別問題并找到解決方案,需要的朋友可以參考下
    2023-12-12
  • JSR303校驗(yàn)前端傳遞的數(shù)據(jù)方式

    JSR303校驗(yàn)前端傳遞的數(shù)據(jù)方式

    這篇文章主要介紹了JSR303校驗(yàn)前端傳遞的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • java調(diào)用c程序通信示例代碼

    java調(diào)用c程序通信示例代碼

    這篇文章主要介紹了java調(diào)用c程序通信示例,大家參考使用吧
    2013-12-12
  • 詳解Java對(duì)象序列化為什么要使用SerialversionUID

    詳解Java對(duì)象序列化為什么要使用SerialversionUID

    這篇文章主要介紹了詳解Java對(duì)象序列化為什么要使用SerialversionUID,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java設(shè)計(jì)模式筆記之Builder模式

    Java設(shè)計(jì)模式筆記之Builder模式

    建造者模式是日常開發(fā)中比較常見的設(shè)計(jì)模式,它的主要作用就是將復(fù)雜事物創(chuàng)建的過程抽象出來,該抽象的不同實(shí)現(xiàn)方式不同,創(chuàng)建出的對(duì)象也不同,這篇文章主要給大家介紹了關(guān)于Java設(shè)計(jì)模式筆記之Builder模式的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • java刪除文件時(shí)總是返回false,刪不掉的解決方案

    java刪除文件時(shí)總是返回false,刪不掉的解決方案

    這篇文章主要介紹了java刪除文件時(shí)總是返回false,刪不掉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java實(shí)現(xiàn)多選批量刪除功能

    java實(shí)現(xiàn)多選批量刪除功能

    工作中批量刪除可以提高我們的工作效率,今天這篇文章主要介紹了java實(shí)現(xiàn)多選批量刪除功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java?this關(guān)鍵字的使用案例詳解

    Java?this關(guān)鍵字的使用案例詳解

    這篇文章主要為大家介紹了Java?this關(guān)鍵字的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 大話Java混合運(yùn)算規(guī)則

    大話Java混合運(yùn)算規(guī)則

    這篇文章主要介紹了大話Java混合運(yùn)算規(guī)則,小編覺得挺不錯(cuò)的,在這里分享給大家,需要的朋友可以了解下。
    2017-10-10
  • java開發(fā)validate方法中校驗(yàn)工具類詳解

    java開發(fā)validate方法中校驗(yàn)工具類詳解

    這篇文章主要為大家介紹了java開發(fā)validate方法中校驗(yàn)工具類詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論