本帖最后由 qq496830205 于 2014-08-21 11:00:40 编辑

解决方案 »

  1.   

    找到一个答案,不知道对不对;
    这道题里面没有正确答案。原因在于:1.同一个jvm中DataObject 对象会共享i值,所以如果在同一个里面read,那么就是read时的i值(也可能不是2呢)2.序列化不适用于static和transient变量,所以没有传到另一个jvm的i值。3.当你读取的时候,如果之前已经有别的对象赋值给i,那读到的就是那个i值,而不是0。 如果没有,那读到的就是0。所以 确切的讲,是另一个jvm中读取 时的i值。
      

  2.   

    答案是D没错,因为静态的变量是不会序列化的  lz可以找相关资料看看