最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

序列化

序列化:將對象轉換為二進制序列在網絡中傳輸或保存到磁盤

反序列化:從網絡或磁盤中將二進制序列轉換為對象

注意:

對象必須實現(xiàn)Serializable接口

在這里插入圖片描述

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

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)建對象輸出流
        try( ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(PATH))) {
           //寫入對象
            out.writeObject(elephant);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    static Object read(){
        //創(chuàng)建對象輸出流
        try( ObjectInputStream in = new ObjectInputStream(new FileInputStream(PATH))) {
            //寫入對象
           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);
    }
}

運行結果:

在這里插入圖片描述

寫入D盤的對象:

在這里插入圖片描述

總結

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

相關文章

  • Java基礎之匿名內部類、包裝類

    Java基礎之匿名內部類、包裝類

    這篇文章主要給大家介紹了關于Java中方法使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • springboot使用hibernate validation對參數(shù)校驗的實現(xiàn)方法

    springboot使用hibernate validation對參數(shù)校驗的實現(xiàn)方法

    這篇文章主要介紹了spring-boot 使用hibernate validation對參數(shù)進行優(yōu)雅的校驗,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Spring啟動時實現(xiàn)初始化的幾種方案

    Spring啟動時實現(xiàn)初始化的幾種方案

    這篇文章主要介紹了Spring啟動時實現(xiàn)初始化的幾種方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java編程redisson實現(xiàn)分布式鎖代碼示例

    Java編程redisson實現(xiàn)分布式鎖代碼示例

    這篇文章主要介紹了Java編程redisson實現(xiàn)分布式鎖代碼示例,小編覺得還是比較不錯的,這里給大家分享下,供需要的朋友參考。
    2017-10-10
  • Spring自定義配置Schema可擴展(二)

    Spring自定義配置Schema可擴展(二)

    這篇文章主要介紹了Spring自定義配置Schema可擴展(二)的相關資料,需要的朋友可以參考下
    2016-01-01
  • 服務性能優(yōu)化之mybatis-plus開啟與關閉SQL日志打印方法

    服務性能優(yōu)化之mybatis-plus開啟與關閉SQL日志打印方法

    這篇文章主要介紹了在Mybatis-plus中開啟和關閉控制臺SQL日志打印,在`application.properties`文件中,可以通過配置來實現(xiàn)SQL日志的開啟和關閉,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • SpringCloud修改Feign日志記錄級別過程淺析

    SpringCloud修改Feign日志記錄級別過程淺析

    OpenFeign源于Netflix的Feign,是http通信的客戶端。屏蔽了網絡通信的細節(jié),直接面向接口的方式開發(fā),讓開發(fā)者感知不到網絡通信細節(jié)。所有遠程調用,都像調用本地方法一樣完成
    2023-02-02
  • SpringBoot實現(xiàn)Thymeleaf驗證碼生成

    SpringBoot實現(xiàn)Thymeleaf驗證碼生成

    本文使用SpringBoot實現(xiàn)Thymeleaf驗證碼生成,使用后臺返回驗證碼圖片,驗證碼存到session中后端實現(xiàn)校驗,前端只展示驗證碼圖片。感興趣的可以了解下
    2021-05-05
  • Java通過exchange協(xié)議發(fā)送郵件

    Java通過exchange協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細介紹了Java通過exchange協(xié)議發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Java中特殊運算符及其應用詳解

    Java中特殊運算符及其應用詳解

    當涉及位操作和位級運算時,Java?提供了一組特殊的運算符,即左移(<<)和右移(>>)運算符,下面小編就帶大家深入了解一下它們的具體應用吧
    2023-08-08

最新評論

定结县| 秦安县| 贵德县| 兴文县| 五家渠市| 大安市| 长乐市| 黑河市| 江山市| 上虞市| 双鸭山市| 苍南县| 石家庄市| 搜索| 林芝县| 廉江市| 忻城县| 平利县| 白山市| 莎车县| 华蓥市| 龙泉市| 翁牛特旗| 永宁县| 滦南县| 泸定县| 深圳市| 宝山区| 彭水| 双峰县| 右玉县| 丰都县| 锦州市| 常德市| 富川| 兰溪市| 泽普县| 建昌县| 琼海市| 天水市| 城口县|