java 序列化 关键字_Java 序列化Serializable 及 transient 关键字解读

java 中的 Serializable 接口是用于实现对象 序列化和反序列化 的功能。那么什么是序列化和反序列化呢?

序列化: 就是将对象的当前状态写入字节流,用于保存或传输的过程

反序列化:则是从字节流中恢复对象,是序列化的逆过程

通过序列化,能够将当前 java 对象保存至文件,或通过网络传输,并在需要时通过反序列化进行恢复。

序列化和反序列化

只有实现了 Serializable 接口的类才能通过序列化功能进行保存和恢复。下面进行示例说明:

下面定义了一个名为 UserInfo 的类,并实现 Serializable 接口

public class UserInfo implements Serializable {

private static final long serialVersionUID = -7701101573245777694L;

private String username;

private String password;

public UserInfo(String username, String password) {

this.username = username;

this.password = password;

}

@Override

public String toString() {

return "UserInfo [ username=" + username + ", password=" + password + "]";

你可能感兴趣的:(java,序列化,关键字)