设为首页收藏本站
机战Z2破界篇 星组汉化 下载

星组游戏论坛

 找回密码
 注册(QQ注册+邀请注册)

QQ登录

只需一步,快速开始

查看: 887|回复: 2

[心得] 序列化 [复制链接]

Rank: 11Rank: 11Rank: 11Rank: 11

UID
98177
星币
23
积分
9
阅读权限
90
注册时间
2013-4-11
最后登录
2014-1-16
发表于 2013-7-12 10:42:30 |显示全部楼层
一、什么是序列化
# I' |8 H" w. m" F5 C/ g( E  B( Q    将对象变为流,然后写入文件或数据库,达到保存对象的作用。
, J% Y# O: o; S* {" H6 s二、什么情况下使用序列化
  ^  s" `6 a8 T( x$ K% K    1、当你想把的内存中的对象保存到一个文件中或者数据库中时候,比如游戏存档;3 q/ G& Z- j7 E. _5 L& |% y
    2、当你想用套接字在网络上传送对象的时候;
  X" D9 X* v2 u! W1 s# x  S    3、当你想通过RMI传输对象的时候。7 a: X0 j: H" O+ Y2 T8 w6 p$ g6 `
三、怎么序列化3 R! b6 N3 I( Q+ b1 y0 q
    FileOutputStream fs = new FileOutputStream("foo.ser"); # f3 A( y2 q7 Q& u
    ObjectOutputStream os = new ObjectOutputStream(fs); $ p9 [" O' b: @5 p
    os.writeObject(myObject1); 4 Z1 b- z' |2 [0 c4 |3 _5 j
    os.close(); / y  c% w# U$ h3 {: C2 G$ e  H
四、相关注意事项4 P# Z! `& D; Q
    1、当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口;  U# W8 R& k8 G2 |) ~
    2、当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;7 k( `; f  W3 n7 r1 C# v/ @5 F
    3、并非所有的对象都可以序列化,比如Bitmap对象(因为他没有实现Serializable接口)。
; F: O) E; V5 Z- x3 O/ O

Rank: 1

UID
100442
星币
31
积分
4
阅读权限
10
注册时间
2013-9-15
最后登录
2013-9-15
发表于 2013-9-15 11:44:26 |显示全部楼层
高深啊,不懂
发帖际遇:shengbin88 膝盖中了一箭,损失1 星币.幸运榜 / 衰神榜

Rank: 2

UID
114887
星币
18
积分
90
阅读权限
20
注册时间
2016-3-3
最后登录
2016-3-5
发表于 2016-3-5 12:12:02 |显示全部楼层
谢谢了饿~~~~~~~

Archiver|星组游戏论坛 ( 京公网安备110403080002 )  

GMT+8, 2019-2-18 10:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部