Java 序列化对象存储什么信息?

Java 序列化对象存储什么信息?,java,serialization,deserialization,Java,Serialization,Deserialization,我一直在做一个程序,我不知道我能对一个通过反序列化文件检索到的对象做些什么 我能说吗 retrievedObject.MethodInClass() 上述操作是否会编辑检索到的对象 序列化对象时,它是只存储参数还是同时存储结果。例如,它从下面的代码中存储了什么 int i; int j; int k public setNumber(int i, int j){ // where i is 2 and j is 3 this.i = i this.j = j } k = i+j: 它将k

我一直在做一个程序,我不知道我能对一个通过反序列化文件检索到的对象做些什么

我能说吗

  retrievedObject.MethodInClass()
上述操作是否会编辑检索到的对象

序列化对象时,它是只存储参数还是同时存储结果。例如,它从下面的代码中存储了什么

int i;
int j;
int k
public setNumber(int i, int j){ // where i is 2 and j is 3
this.i = i
this.j = j }
k = i+j:

它将k存储为5还是null

序列化对象时,它存储该对象中的类和字段值

它不存储与方法有关的任何内容(如果忽略serialVersionUID)

序列化对象时,它是只存储参数还是同时存储结果

例如,这两种方法都不会在序列化时改变对象存储的内容

public setNumber(int i, int j){ // where i is 2 and j is 3
  int a = i;
  int b = j; 
  int c = i+j:
}
例如,它从下面的代码中存储了什么

它存储字段
i
j
k

它将k存储为5还是null

int
是原语,因此它不能为
null
。如果
k
5
它将存储此信息,您调用哪个方法使其成为5并不重要。

您不能为原语存储“null”;未初始化的整数实例变量的值为0。