永恒王座 2023-02-14 18:05 采纳率: 80%
浏览 22
已结题

java对象为什么要序列化?

java文件不是有.java与.class等多种格式吗,为什么将java对象保存到硬盘或在网络上传输时还需要专门将其序列化为字节流文件(.txt文件)呢?
另外,java对象在虚拟机中是以怎样的存储格式存在的?.java ?.class? 还是.txt 或是其他格式?

  • 写回答

4条回答 默认 最新

  • Tomshidi 2023-02-14 18:26
    关注

    序列化不局限于将java对象转换成字节流,还能转换成json字符串或者xml字符串等等。
    序列化之后就能通过http或者其他协议发送给其他系统。再由其他系统根据双方约定的规则反序列化成对象。
    另外,java对象是虚拟机内的概念,.java和.class文件是虚拟机外的概念。.java是源码文件,.class是.java编译后的文件。
    至于.class与java对象的关系,你需要仔细看看这种文章
    https://blog.csdn.net/woshinidadaye_/article/details/103843826

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月28日
  • 已采纳回答 4月20日
  • 创建了问题 2月14日