javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢

javaBean为什么要序列化 明明不需要序列化也可以的 那么具体序列化会有哪些作用呢

阅读 11.9k
8 个回答

那要看你的应用场景了。需要将对象持久化至磁盘,或者需要进行网络传输,则需要进行序列化。
补充:
一般程序在运行时,产生对象,这些对象随着程序的停止运行而消失,但如果我们想把某些对象(因为是对象,所以有各自不同的特性)保存下来,在程序终止运行后,这些对象仍然存在,可以在程序再次运行时读取这些对象的值,或者在其他程序中利用这些保存下来的对象。这种情况下就要用到对象的序列化。

确实Serializable接口没有实现任何方法,他是一个标志性接口。只是实现Serializable接口,会对实现类做默认序列化处理。

规范而已。并不是技术上的严格限定。

我知道序列化的作用,但是在开发web网站的时候,Javabean对象经常会看见有实现序列化,而实际上没什么用(至少不是非要不可),有些人会实现序列化,有些也不实现,其实结果都一样

找到一个原因,贴出来共享下..2015-12-16

因为在开发中,我们难免有些业务开发会牵涉类的传输,比如scoket编程讲一个bean.就行io的处理。

因为你写的程序以后不一定是你自己用,可能是给别的开发人员复用,这时如果他们在做持久化或者网络传输时,就会遇到麻烦,java提供默认的序列化接口可以使用(也可以用google的probuff)。若你不想序列化,每次可以重新构造或者获取,加上transient限定符,但是,为了防止反序列化时这个javabean是空,需要重写readobject方法,同样构造就行。

序列化可以保存对象的状态,用于网络传输或者是存盘,那网络传输来举个例子吧,当前你在A程序中定义了一个Student对象,然后你想把对象传到B程序,但是B程序上并不一定存在Student,这个时候序列化就可以发挥作用了。

新手上路,请多包涵

想问一句,现在有json的转换机制之后,还需要序列化机制吗?

某位java开发人员写了一个无用的方法,没删掉 斜眼笑~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题