在Java中,瞬态是否忽略变量或值?

在Java中,瞬态是否忽略变量或值?,java,Java,Java课程作业: 当输入变量时,串行化将忽略该变量或仅忽略该变量的值 对此进行测试。 如何对此进行测试?如果变量被声明为瞬态变量,它将不会被序列化(不会作为对象的状态存储在字节流中) 反序列化时,它将获得默认值。执行以下操作: public class Test1 implements Serializable { private long longValue; } public class Test2 implements Serializable { private lo

Java课程作业:

当输入变量时,串行化将忽略该变量或仅忽略该变量的值

对此进行测试。


如何对此进行测试?

如果变量被声明为瞬态变量,它将不会被序列化(不会作为对象的状态存储在字节流中)

反序列化时,它将获得默认值。

执行以下操作:

public class Test1 implements Serializable {
    private long longValue;
}

public class Test2 implements Serializable {
    private long longValue;
    private transient int intvalue;
}

现在将每个变量的一个实例序列化到磁盘,如果大小相同,那么您知道瞬态变量根本没有序列化,否则….

如果您不想将变量序列化,请将其声明为瞬态变量。 序列化意味着保存变量的状态。
如需详细示例。

使用此属性创建一个类,通过将其保存到磁盘等方式对其进行序列化。这个问题毫无意义。序列化与对象中变量的值相关。该值可序列化,该变量仅在运行时存在。将变量标记为瞬态将停止序列化其值。反序列化时,变量仍然存在,只是设置为默认值。@down voter没有理解你??我不是down voter,但你理解问题了吗?是的,这就是我理解的。