`
gteam.yu
  • 浏览: 27599 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java 源代码 随手记录 一 java.io.Serializable

    博客分类:
  • Java
阅读更多
这个只是一个Java源代码的部分记录,免得有时候想去看了,还要打开编译器。

Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this
interface will not have any of their state serialized or deserialized.  All subtypes of a serializable class are themselves serializable.  The serialization interface has no methods or fields and serves only to identify the semantics of being serializable.

If a serializable class does not explicitly declare a serialVersionUID, then the serialization runtime will calculate a default serialVersionUID value for that class based on various aspects of the class, as described in the Java(TM) Object Serialization Specification.  However, it is strongly recommended that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected InvalidClassException during deserialization.  Therefore, to guarantee a consistent serialVersionUID value across different java compiler implementations, a serializable class must declare an explicit serialVersionUID value.  It is also strongly advised that explicit serialVersionUID declarations use the private modifier where possible, since such declarations apply only to the immediately declaring class--serialVersionUID fields are not useful as inherited members. Array classes cannot declare an explicit serialVersionUID, so they always have the default computed value, but the requirement for matching serialVersionUID values is waived for array classes.
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java.io.Serializable序列化问题

    序列化的核心接口是 `java.io.Serializable`,它是一个标记接口,没有定义任何方法,用于标记可以被序列化的类。 #### 二、实现序列化的方法 为了使一个类支持序列化,需要让该类实现 `Serializable` 接口。实现这...

    java 中序列化NotSerializableException问题解决办法

    NotSerializableException 是 Java 中的一个异常,它发生在尝试序列化一个不implement Serializable 接口的对象时。今天,我们将讨论 Java 中序列化 NotSerializableException 问题的解决办法。 问题描述 --------...

    java.io.InvalidClassException local class incompatible 处理方法

    ### Java.io.InvalidClassException Local Class Incompatible 解决方案 在Java序列化过程中,经常会遇到`java.io.InvalidClassException`异常,特别是在序列化类时如果类的版本与反序列化环境中的类版本不一致的...

    java io流源代码

    在提供的链接中,你可能会找到关于这些概念的源代码实现,这将有助于深入理解Java IO流的工作原理和用法。通过学习和分析这些源代码,你可以更好地掌握Java的输入输出机制,并能更有效地处理各种IO操作。

    IBM-ETP-java培训10.Java IO.ppt

    这些类都继承自java.io包下的抽象类。 3. **缓冲流**:为了提高性能,Java提供了缓冲流BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter。它们在内部维护一个缓冲区,减少对底层资源的...

    Java 核心技术 第八版源代码【Core Java. Volume II. Advanced Features, 8th Edition】

    这一版源代码的提供,对于学习者来说,无疑是深入理解Java编程的宝贵资源。下面,我们将针对这份源代码,探讨其中涵盖的一些重要知识点。 1. **多线程**:Java以其强大的多线程支持闻名,书中会涵盖`Thread`类、`...

    学生管理系统源代码学生管理系统源代码.doc

    Student 类是 Java 中的一个普通类,它实现了 java.io.Serializable 接口,该接口用于对象的序列化和反序列化。该类有多个字段,包括学号、姓名、专业、年级、出生日期和性别等,每个字段都有对应的 getter 和 ...

    一个简单的RMI例子Java源代码,用于学习理解RMI

    任何作为参数或返回值的非基本类型对象都必须实现`java.io.Serializable`接口,因为RMI需要将它们转换为字节流以便在网络上传输。 5. **客户端(Client)**:客户端通过RMI API获取对远程对象的引用,然后可以调用...

    由Java编写的聊天软件源代码.zip_源代码_聊天软件_聊天软件java

    该资源是一个名为"由Java编写的聊天软件源代码.zip"的压缩包,内含一个用于构建聊天软件的Java源代码项目。这个项目对于初学者来说是极好的学习材料,可以深入理解Java编程语言以及网络通信的基本原理。让我们来详细...

    java大全书上源代码2

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、健壮性和安全性著称。...通过阅读和运行这些源代码,你可以加深对理论知识的理解,并将其应用于实际编程中,从而成为一名更出色的Java开发者。

    Java远程控制源代码

    Java远程控制源代码 学习用的 package steady; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Serializable; public...

    rmi.zip_Java RMI_java rmi网络_java源代码 RMI

    任何需要跨网络传递的远程对象都必须实现java.io.Serializable接口。 7. **异常处理(Exception Handling)**:由于网络的不可靠性,RMI调用可能会出现各种异常,如RemoteException,ConnectException等。因此,...

    mysql-connector-java-5.1.12.rar 源代码

    这个源代码版本包含了用于与 MySQL 服务器通信的全套 Java 类和接口,使得开发者能够在 Java 平台上构建数据库应用程序。下面我们将深入探讨 MySQL Connector/J 的重要知识点、功能以及其在开发中的应用。 一、...

    Java源代码

    例如,`java.io.Serializable`接口标记一个类可以被序列化,而`java.lang.Runnable`接口定义了可由线程执行的任务。 4. 异常处理:Java提供了异常处理机制,通过`try-catch-finally`块来捕获和处理运行时错误。例如...

    电子白板的Java源代码

    总结来说,这个"电子白板的Java源代码"项目涉及到Java编程语言的核心特性,包括面向对象编程、事件处理、图形绘制以及可能的UI设计。通过学习和分析这些源代码,不仅可以深入了解Java技术,还能提升对电子白板软件...

    java中所有类的源代码

    例如,`java.io.Serializable`是标记接口,表明一个类可以被序列化。 3. **Java应用结构**: - 主类(Main Class)通常包含`public static void main(String[] args)`方法,这是程序的入口点。 - 类的继承和多态...

    stuts2.2_API文档

    java.lang.Throwable (implements java.io.Serializable) java.lang.Exception java.lang.RuntimeException com.opensymphony.xwork2.XWorkException (implements com.opensymphony.xwork2.util.location.Locatable...

    java核心技术源代码

    Java核心技术源代码是Java开发人员深入理解这门编程语言的基础,涵盖了广泛的编程概念和技术。这本书分为两卷,分别关注基础知识和高级特性。压缩包中的源代码是对书中理论知识的实践展示,帮助读者更好地理解和应用...

    Java-IO.rar_java IO

    这个过程涉及到`java.io.Serializable`接口,任何需要被序列化的类都必须实现这个接口。以下是一个简单的序列化和反序列化的例子: ```java import java.io.*; class Student implements Serializable { String ...

    基于Java的实例开发源码-Java网络五子棋的源代码.zip

    在本项目中,"基于Java的实例开发源码-Java网络五子棋的源代码.zip" 是一个包含Java实现的网络五子棋游戏的源代码包。这个项目旨在教授和展示如何利用Java进行网络编程,实现多人在线对战的游戏功能。下面我们将详细...

Global site tag (gtag.js) - Google Analytics