Java基础知识整理(四)

原创 2015年07月08日 15:23:32

18 Java序列化

可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复保存的对象。

ObjectOutputStream:输出流并序列化对象。
ObjectInputStream:读取流并反序列化对象。
Serializable:一个对象要想被序列化,那么它的类就要实现此接口。

示例代码如下:

1> Book.java
这里写图片描述

2> Student.java
这里写图片描述

3> Simulator.java
这里写图片描述

代码运行结果如下:
这里写图片描述

总结如下:

1> 基本类型的数据可以直接序列化。
2> 对象要被序列化,它的类必须要实现Serializable接口;如果一个类中有引用类型的实例变量,这个引用类型也要实现Serializable接口。在上述例子中,Student类有一个Book类型的实例,如果想让Student的对象成功序列化,那么Book也必须要实现Serializable接口。当一个父类实现序列化时,子类自动实现序列化,不需要显示实现Serializable接口。
3> static, transient后的变量不能被序列化。

19 Java序列化与JSON序列化
Java观点:Object2Object,使用时简单快速,由于是二进制,序列化的数据小。
JSON观点:JSON格式与语言无关,扩展性强。

以上是传统观点,经过大牛的测试之后,JSON-smart比java序列化更吊。所以究竟谁更优秀还有待考究。

Java入门基础-数组知识点整理

今天上班第一天,也学习Java基础。下面我整理了学习数组过程中的笔记。 1、Java中,数据存储在什么地方?下面是在视频中的截图,很清晰! 从上面JVM内存分配图中,我也可以把程序分解为:数据+代...
  • x_panda
  • x_panda
  • 2013年12月12日 12:00
  • 827

Java基础复习,整理知识点

最近开始复习Java基础,和Android,将知识点整理如下,另外开始尝试使用MarkDown写博客,写的有问题的地方还请各位包含。Android部分的内容整理见我的另一篇博客1.Java关键字总结梳...
  • SCUcoder
  • SCUcoder
  • 2016年03月07日 19:51
  • 4961

JAVA基础知识整理(四)

19.java中异常类的结构,你了解哪些异常,什么时候出现 所有异常都是有Throwable继承而来的,再下一层分为两个分支error和RuntimeException。 派生于RuntimeEx...
  • superman_xxx
  • superman_xxx
  • 2017年04月03日 18:21
  • 448

基础知识整理-函数

基础知识整理-函数
  • yang63515074
  • yang63515074
  • 2017年10月13日 18:13
  • 49

前端基础知识整理(一)

javascript 变量赋值问题,连续赋值问题
  • goodzyw
  • goodzyw
  • 2015年07月05日 23:21
  • 365

JavaWEB基础知识总结

什么是WEB、WEB服务器有什么用、如何开发WEB应用以及tomcat 的使用
  • Z_HaiSome
  • Z_HaiSome
  • 2016年10月26日 19:44
  • 415

四轴飞行diy全套入门教程(从最基础的开始) & 导线的知识入门(细节决定内涵)

两个传送门: 四轴飞行diy全套入门教程(从最基础的开始) 导线的知识入门(细节决定内涵)...
  • williamgavin
  • williamgavin
  • 2017年08月11日 14:56
  • 295

C程序设计基础教程-学习要点整理(个人)

第一章   1.1C语言概述 一、C语言的特点和应用 1、语言简洁、紧凑、灵活 2、运算符和数据类型丰富 3、具有结构化的控制语句 4、语法限制不太严格 5、允许直接访问物理地址 6...
  • Jessica_gtm
  • Jessica_gtm
  • 2017年08月01日 14:38
  • 133

c++ 基础知识整理(四)

一、、explicit #pragma once #include class explicit_test { public: //只是想让他支持 int 类型来分配大小, /*expl...
  • u014261016
  • u014261016
  • 2016年06月05日 23:31
  • 195

【JavaScript】基础知识整理(四)

浏览器对象模型(BOM)BOM使JavaScript有能力与浏览器对话window对象所有浏览器都支持window对象。它表示浏览器窗口。 所有JavaScript全局对象、函数以及变量均自动成为w...
  • miao5995
  • miao5995
  • 2016年03月30日 21:44
  • 121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础知识整理(四)
举报原因:
原因补充:

(最多只允许输入30个字)