序列化的作用和应用场景序列化的作用与意义实现序列化的作用




序列化的作用和应用场景序列化的作用与意义实现序列化的作用

2022-07-21 2:24:54 网络知识 官方管理员

序列化的作用和应用场景(序列化的作用与意义)(1)

1:序列化只保存1)对象类型,2)对象属性的类型,3)对象属性的值

方法是不带状态的,就是一些指令,指令是不需要序列化的,只要你的JVMclassloader可以load到这个类,那么类方法指令自然就可以获得。序列化真正需要保存的只是对象属性的值,和对象的类型。

2:在什么场景下使用序列化

把一个Java对象变成字节流的形式传出去,有的时候我们想要从一个字节流中恢复一个Java对象。例如,有的时候我们想要把一个Java对象写入到硬盘或者传输到网路上面的其它计算机,这时我们就需要自己去通过java把相应的对象写成转换成字节流

4:transient关键字修饰属性告诉java此属性不需要序列化

补充:为什么使用Serializable定义数据类型或者接受数组?

应用了java的多态性,目的是为了灵活的传入参数,可以接受很多类型数据,如:String,integer,long等类型。他们均实现了Serializable,所以均可以接受,通俗的讲只要你实现了Serializable类型就可以传递。

为什么这么做呢?

其实就是为了减少代码,提高代码利用率。就比如:你不用Serializable,你使用String类型数据,就必须拿String类型接受,你使用Integer数据,也就必须拿Integer接受。

为什么不使用泛型呢?

那也有人说这不相当泛型吗?那为啥不用泛型呢?如果用泛型那么父类必须要实现并传递泛型,没有这样简便轻巧。在这里使用泛型太过繁琐。

发表评论:

最近发表
网站分类
标签列表