在代码中使用transient声明一个实例变量,并把对象序列化的时候不会被存储的,例如:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
class Person implements Serializable {
private String username;
private transient int age;
Person(String name, int age) {
this.username = name;
this.age = age;
}
public String toString() {
return "username: " + username + "\nage: " + age;
}
public static void main(String[] args) {
Person person = new Person("Hulk", 12);
System.out.println("save object before****************************");
System.out.println(person);
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(
"person.txt"));
out.writeObject(person);
out.close();
Thread.sleep(2000);
ObjectInputStream input = new ObjectInputStream(new FileInputStream(
"person.txt"));
System.out.println("read object***********************************");
person = (Person) input.readObject();
System.out.println(person);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java中的transient关键字
JAVA中transient关键字的讲解
主要介绍了java中transient关键字用法,以实例形式分析了java中transient关键字的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
java关键字transient
关于Java中关键字transient和串行化的简略介绍
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,
NULL 博文链接:https://jackyz548.iteye.com/blog/1662257
主要介绍了Java中的transient关键字介绍,需要的朋友可以参考下
import java.io.*; public class PersonMapper { private PersonMapper() {} private static PersonMapper mapper; /** * 获取单例 * @return 单例 */ public static PersonMapper getInstance() { if ...
本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...
哎,虽然自己熟的是Java,但很多Java基础知识都不知道,比如transient关键字以前都没用到过,所以不知道它的作用是什么,做笔试题时发现有一题是关于这个的,于是花个时间整理下transient关键字的使用,涨下姿势~~~...
本文章向大家介绍Java transient关键字的使用方法和实例,包括的知识点有transient的作用、transient使用小结、transient使用细节,需要的朋友可以参考一下
主要介绍了Java transient关键字原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Java transient关键字与序列化操作,结合实例形式详细分析了java序列化操作相关实现方法与操作注意事项,需要的朋友可以参考下
主要和大家说一说java关键字final和transient,感兴趣的小伙伴们可以参考一下
深入理解Java虚拟机-Java内存区域透彻分析(序列化、反序列化概念及其使用场景+实现序列化的方式+transient关键字)
主要介绍了Java transient 关键字是干啥的,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
abstract - 1 - boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - ...transient - 17 - try - 17 - true - 18 - void - 18 - volatile - 18 - while - 18 -