易截截图软件、单文件、免安装、纯绿色、仅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虚拟机几个命令行参数说明

一、运行class文件
执行带main方法的class文件,命令行为:
java <CLASS文件名>
注意:CLASS文件名不要带文件后缀.class
例如:
java Test
如果执行的class文件是带包的,即在类文件中使用了:
package <包名>
那应该在包的基路径下执行,命令行为:
java <包名>.CLASS文件 ......

Java中静态变量的适用场景

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

java设计模式:装饰器模式[Decorator]

装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:
比如,我们已经有一个付款的方法 payMoney(long count) ,这个方法只 ......

java中类的限定词的作用范围比较

public(公共访问控制):可以被所有类访问。
protected(保护访问控制):可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他类访问。
default(友好访问控制):可以被这个类本身和同一个包中的其他类所访问。
private(私有访问控制):只能被该类自身访问和修改。 ......

Java开发框架之

原文地址:http://hi.baidu.com/lin_zy/blog/item/bf14d21f6bb12ff6e1fe0bf1.html
概念
什么是异常?
异常(exception)应该是异常事件(exceptional event)的缩写。
异常定义:异常是一个在程序执行期间发生的事件,它中断正在执行的程序的正常的指令流。
当在一个方法中发生错误的时候,这个方法创建一个对象,并且 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号