java中的transient 详细总结Java中transient关键字 对象写出流ObjectOutputStream 对象写入流ObjectInputStream

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java,可以通过对象IO流进行对象序列化。对象序列化是指将Java对象转换为字节序列的过程,以便可以将其存储在文件或通过网络传输。 要进行对象序列化,需要满足以下条件: 1. Java类必须实现java.io.Serializable接口。 2. 所有对象的非瞬态变量都必须是可序列化的。 实现对象序列化的基本步骤如下: 1. 创建一个实现Serializable接口的Java类。 2. 创建一个ObjectOutputStream对象,并使用它来将Java对象写入文件或通过网络发送。 3. 创建一个ObjectInputStream对象,并使用它来从文件或网络接收Java对象。 4. 使用writeObject()方法将Java对象写入ObjectOutputStream对象。 5. 使用readObject()方法从ObjectInputStream对象读取Java对象。 以下是一个示例代码,演示如何将一个Java对象序列化并写入文件: ``` import java.io.*; public class SerializeDemo { public static void main(String[] args) { Employee e = new Employee(); e.name = "John Doe"; e.address = "1234 Main Street"; e.SSN = 11122333; e.number = 101; try { FileOutputStream fileOut = new FileOutputStream("employee.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(e); out.close(); fileOut.close(); System.out.printf("Serialized data is saved in employee.ser"); } catch (IOException i) { i.printStackTrace(); } } } class Employee implements java.io.Serializable { public String name; public String address; public transient int SSN; public int number; } ``` 在这个示例,我们定义了一个名为Employee的类,并实现了Serializable接口。我们创建了一个Employee对象,并使用ObjectOutputStream将它写入文件。最后,我们打印一条消息,表示对象已经成功序列化并保存在文件。 请注意,在Employee类,SSN字段被标记为transient,这意味着它不会被序列化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网全栈开发实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值