在OSI七层协议模型中展现层的主要功能: 1.把应用层的对象转换成一段连续的二进制序列。——序列化 2.把二进制序列转换成应用层的对象。——反序列化 概念: 序列化: 将数据结构或对象转换成二进制序列的过程 反序列化:将二进制序列转换成数据结构或对象的过程 数据结构和对象 二进制序列(内存中的一块数据) JAVA 完全面向对象的语言 工程师所操作的一切都是对象 String是一种对象 二进制序列在Java里面所指的是byte[] Python 完全面向对象的语言 工程师所操作的一切都是对象 str、list、dict 是一种对象 pickle模块来实现序列化 C++ 半面向对象的语言 数据结构和struct对应,对象和class对应 C++的字符串本质上就是以'\0'结尾的存储在内存中的二进制序列 对象的序列化主要有两种用途: 1、把对象的二进制序列永久地保存到硬盘上,通常存放在一个文件中。 2、在网络上传送对象的二进制序列。