/**
 * 4. 自定义异常类NumberRangeException,在其构造方法中调用父类的构造方法,
 * 编写类SelfException,该类中的方法selfExceptionTest计算两个数之和,
 * 并返回和值,当任意一个数超出(10,20)范围时,抛出自定义的异常 
 * @author Administrator
 *
 */
public class NumberRangeException {
        NumberRangeException(){}
       
private static final long serialVersionUID=324324324324432434324L;//求助这句代码是什么意思啊?有什么意义啊?是干什么用的啊???



}

解决方案 »

  1.   

    serialVersionUID:是一个序列化ID!
    序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性
      

  2.   

    本帖最后由 java2000_net 于 2008-05-03 16:25:44 编辑
      

  3.   

    为了在反序列化时,确保类版本的兼容性,最好在每个要序列化的类中加入private static final long serialVersionUID这个属性,具体数值自己定义。这样,即使某个类在与之对应的对象已经序列化出去后做了修改,该对象依然可以被正确反序列化。否则,如果不显式定义该属性,这个属性值将由JVM根据类的相关信息计算,而修改后的类的计算结果与修改前的类的计算结果往往不同,从而造成对象的反序列化因为类版本不兼容而失败。