亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【金秋打卡】第11天 文件傳輸基礎——Java IO流

標簽:
Java

课程信息:

- 课程名称:文件传输基础——Java IO流

- 章节名称:第六章 对象的序列化和反序列化

- 讲师姓名:Cedar


课程内容:


1. 对象序列化,就是将Object转换成byte序列,反之叫对象的反序列化。

2. 

  • 序列化流ObjectOutputStream,字节的过滤流   writeObject() 方法

  • 反序列化流ObjectInputStream   --- readObject() 方法

3. 序列化接口(Serializable)

对象必须实现序列化接口,才能进行序列化,否则将出现异常,并且这个接口没有任何方法,只是一个标准

4. transient及ArrayList源码分析

private transient int tuage; //该元素不会进行jvm默认的序列化,也可以自己完成这个元素的序列化

transient关键字:

private void writeObject(java.io.ObjectOutputStream s) throws IOException {
    s.defaultWriteObject();  // 把jvm能默认序列化的元素进行序列化操作
    s.writeObject(stuage); //把需要自己完成序列化的属性使用writeObject写入
}
private void readObject(java.io.ObjectInputStream s) throws IOException, ClassNotFoundException {
    s.defaultReadObject();  // 把jvm能默认反序列化的元素进行反序列化操作
    this.stuage = s.readInt(); //把需要自己完成反序列化的属性使用readInt写入
}

5. 分析ArrayList源码中序列化以及反序列化的问题

使用transient自己来实现序列化有时可提升性能。

学习心得:

通过本节课的学习,我了解了Java中的序列化以及反序列化的知识,知道了想要实现序列化必须继承Serializable接口。

课程截图:

https://img1.sycdn.imooc.com//636636c600019ed711710631.jpg

https://img1.sycdn.imooc.com//63663a590001430512170691.jpg

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消