易截截图软件、单文件、免安装、纯绿色、仅160KB

Java序列化机制要序列化那些内容

 在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。
      关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化
      Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVM classloader可以load到这个类,那么类方法指令自然就可以获得。序列化真正需要保存的只是对象属性的值,和对象的类型。
我们可以做一个简单的小试验,来证实一下:
Java代码
package com.javaeye;
import java.io.Serializable;
public class DomainObject  implements Serializable {
 private String name;
 
 private int age ;
 public int getAge(); {
  return age;
 }
 public void setAge(int age); {
  this.age = age;
 }
 public String getName(); {
  return name;
 }
 public void setName(String name); {
  this.name = name;
 }
 
 
}view plaincopy to clipboardprint?
package com.javaeye;    
    
import java.io.Serializable;    
    
public class DomainObject  implements Serializable {    
    
    private String name;    
        
    private int age ;    
    
    public int getAge(); {    
        return age;    
    }    
    
    public void setAge(int age); {    
        this.age = age;    
    }    
 &nb


相关文档:

java 调用命令 备份mysql数据库

 代码如下:
  1  String command  =   " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump -h localhost -u root -p aijia > E:/aijia.dmp " ;
  2      try    {
  3     Process process& ......

常见算法学习及其Java实现

package org.bupt.test;
import java.util.ArrayList;
class MyResource {
    ArrayList<Integer> arrList= new ArrayList<Integer>();
    public MyResource(ArrayList<Integer> arrList) {
        this.arrList = arrList;
&nbs ......

Java中静态变量的适用场景

        Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处:
  Java代码 ......

IT行业亟需更多高素质JAVA软件工程师

2009年1月,某软件公司一则年薪十万招聘JAVA高级软件工程师的广告吸引了众多媒体和IT从业人员的目光,大家置疑的除了颇具吸引力的年薪之外,更多的是对该企业愿意聘请“有能力的应届毕业生”感到困惑。在大多数企业都强调工作经验的时候,该企业为什么愿意高额聘请应届毕业生呢?该企业负责人的一句看似简单的&ld ......

Android中各种JAVA包的功能描述

Android中各种JAVA包的功能描述
2009-09-29 13:05
在Android的应用程序开发中,通常使用的是JAVA语言,除了需要熟悉JAVA语言的基础知识之外,还需要了解Android提供的扩展的JAVA功能。
在一般的JAVA应用中,如果需用引用基础类库,通常需要使用如下的方式:
import javax.swing.*;
以上代码表示了引用JAVA的GUI组件Swi ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号