学习中遇到Serializable,发现不懂,然后去查了API文档,看完了解释之后,终于晕了。希望高手能用最通俗的话语给解释一下Serializable和它的作用。还有把那些专业词汇,比如序列化,语义还有一些相关的词汇着重解释一下,本人才学习不久,实在是搞不清楚。这里非常感谢。还有顺便问一下如果看java的API文档,我发现我有问题的时候去看文档没一次通过自己的努力完全看明白了是不是有什么方法。希望能有很好的建议。谢谢!

解决方案 »

  1.   

    看API其实很简单的说,不知道为什么LZ会看不懂,建议你把看到的一些不懂的API自己实现一下,看看运行结果,肯定能ok的说(*^__^*) 嘻嘻……
    类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。  Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。
    主要是理解~
      

  2.   

    实现了Serializable就有个标识号了,就好比说你这哪个批号的商品一样,并且可以转换成objectStream,转换成字节流,可以直接用流来操作这个类对象,写入文件中去,或者从文件中读出来都可以...
      

  3.   

    用很通俗的说法来表达Serializable干什的
    就是凡是实现(implements)了这个接口的类就能够被存到硬盘或者数据库中了.恢复的时候再反序列化回来.
      

  4.   

    java的目标实现可以被储存成一个2进制文件,这个文件可以保存为本地文件或者是通过网络传送。
    在不同的JVM中,可以通过提取这个2进制的文件(或者是数据)得到目标实现的内容。
    这个功能特别是在J2EE中被广泛的应用。但是,能够实现这个功能的Java目标都必须是java.io.Serializable接口的子类。Serializable就是干这个的。
      

  5.   


    应该是java的对象吧(Object),呵呵
      

  6.   

    .NET中就是可被序列化的属性
    序列化 就是保存当前类的状态通俗点就是
    被标记了,盖了章了, 可以被 拉到肉市去了
      

  7.   

    用通俗的语言说下,Seriazable就是个标识性的接口,任何类只要实现了它就可以被序列化,言外之意,就是可以被ObjectInputStream流和ObjectOutputStream流读入和写出。至于如何看JAVA API文档,这个实在说不太清楚,如果楼主开始看的费劲,就找个中文的看,如果实在想看英文的,就弄个翻译软件吧,不懂得翻译一下,至少吧意思看懂。
      

  8.   

    Serializable就是把对象转化为流,可以在网络上传输。其实在写java实体类的时候写上就可以了。
      

  9.   

    “学习中遇到Serializable,发现不懂,然后去查了API文档,看完了解释之后,终于晕了”,楼主太强了,呵呵,希望看了筒子们的回复,不要“终于晕倒了”哦。其实java有这么一类接口,实现它不用实现任何方法,仅仅作为一个标志,表示这个类有能力做某某事,这类接口有个专业术语,不过我忘了,希望后面的筒子们有知道的。比如Serializable,表示我这个类可以被序列化,也就是我这个类产生的对象可以“序列化”为二进制流然后保存到文件,数据库或在网络上传输等,当然也可以反序列化。类似的还有Remote,标识其方法可以从非本地虚拟机上调用的接口。。baidu找 “java 标识接口”可以有更多收获