[color=orange]
Java中的transient,看jdk源码的时候突然忘了这个是什么了,查了一下,是用于声明序列化的时候不被存储的,在这里记下
example:
import java.io.*;
import java.util.*;
class Logon implements Serializable {
private Date date = new Date();
private String username;
private transient String password;
Logon(String name, String pwd) {
username = name;
password = pwd;
}
public String toString() {
String pwd =
(password == null) ? "(n/a)" : password;
return "logon info: \n " +
"username: " + username +
"\n date: " + date.toString() +
"\n password: " + pwd;
}
public static void main(String[] args) {
Logon a = new Logon("Hulk", "myLittlePony");
System.out.println( "logon a = " + a);
try {
ObjectOutputStream o =
new ObjectOutputStream(
new FileOutputStream("Logon.out"));
o.writeObject(a);
o.close();
// Delay:
int seconds = 5;
long t = System.currentTimeMillis()
+ seconds * 1000;
while(System.currentTimeMillis() < t)
;
// Now get them back:
ObjectInputStream in =
new ObjectInputStream(
new FileInputStream("Logon.out"));
System.out.println(
"Recovering object at " + new Date());
a = (Logon)in.readObject();
System.out.println( "logon a = " + a);
} catch(Exception e) {
e.printStackTrace();
}
}
} ///:~
[/color]
分享到:
相关推荐
Java 中的 transient 关键字 在 Java 编程中,transient 关键字是一个非常重要的概念,它用来说明一个属性是临时的,不会被序列化。在 Java 中,序列化是指将对象的状态信息转换为字节流的过程,以便于对象在网络上...
总之,`transient`关键字在Java中用于控制序列化行为,确保某些敏感或不需要持久化的变量在序列化和反序列化过程中不受影响。正确理解和使用`transient`关键字对于编写可序列化的类和处理对象持久化非常重要。在实际...
TRANSIENT仿真(以共射放大器为例)工程
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,
JAVA中transient关键字的讲解
在 Java 中,如果一个类的某个字段不需要被序列化,我们就需要将其标记为 transient 类型。那么,什么时候需要标记 transient 呢? 1. 该字段为 Object,而且该 Object 不能修改,且不可序列化。 2. 该字段为可序列...
Qualcomm Technologies Inc. - Understanding High-Frequency and Fast-Transient Switched-Mode Power Supplies-Qualcomm Technologies.pdf
这通常会用到Java中的for循环或while循环。 4. **用户界面**:描述提到界面逻辑也是由Java实现的,这意味着可能使用了Java的Swing或JavaFX库来创建图形用户界面(GUI)。用户可以通过这个界面启动游戏、暂停、继续...
在LabVIEW环境下,编写的模拟二阶瞬态响应的小程序
A fast-transient-response fully integrated digital LDO with adaptive current step size control
IEEE39节点系统下设置单点三相短路故障,运用能量函数法分析各支路暂态稳定性指标
Java之transient关键字,学习代码
函数transient-posframe--show-buffer与transient-posframe--show-buffer -display-buffer- transient-posframe--show-buffer不兼容 执照 安装 使用套餐 ( use-package :load-path " path/to/transient-posframe....
在SPECTRE中进行瞬态噪声分析,首先需要在“Choosing Analyses”表单中选择“Transient Noise Analysis”。完成设置后,可以直接查看“Direct Plot”形式的结果,展示噪声波形和频谱。 **运行RAK** 开始RAK的步骤...
本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...
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 -
总结一下,`transient`关键字在Java中扮演着一个关键角色,它允许我们控制对象序列化时哪些字段不被包括。理解并正确使用`transient`可以确保数据的隐私、安全,并允许我们在序列化过程中对特定字段有更精细的控制。...
关于Java中关键字transient和串行化的简略介绍
modelling-and-transient-simulation-of-water-flow-in-pipelines-using-wanda-transient-software
nuxeo-core-transient-store 关于这个模块 该模块是 Nuxeo 平台内瞬态存储服务的原型