谁能讲一个transient的用法,或者分析一下下这段话? 一时很难说清楚建议你看一下<<Thinking in java>>中文版(别说你没有)的“对象序列化”那部分,上面有用法,也比较容易理解。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 transient修饰的变量表示该变量只存在于内存序列化保存到硬盘的时候不保存该变量比如密码什么的不想保存到硬盘,就加个transient 如果一个变量是 Transient,序列化时就不被存储到序列中。这样当再次从序列中读出该对象时,这个变量的值就是没有的。基于这点,在编程时就要注意,如果你的对象可能被序列化,如序列化到磁盘文件或通过CORBA序列化的传送出去,那么在代码中就不应该默认该Transient变量总是有值的。 也就是要注意对这些变量的null的判断。 SCJP考试中这方面一般怎么考? 你一定是要考SCJP吧,只能用于变量,考试的时候是不会出的,呵呵。 高分求Java对AVI文件的操作例子 hibernate问题 在java打包时候碰到点问题,帮帮忙大家 C++调用java程序出错 新人,awt问题,路过的顶下,知道的留下,谢谢 解决就给分(jxl)simple question 有哪个知道多线程组的 谁有JAVA的API啊? 如何让tomcat支持中文URL scjp 请问这个可以实现吗,有什么方法来实现? 最菜的问题
序列化保存到硬盘的时候不保存该变量
比如密码什么的不想保存到硬盘,就加个transient
这样当再次从序列中读出该对象时,这个变量的值就是没有的。
基于这点,在编程时就要注意,如果你的对象可能被序列化,如序列化到磁盘文件或通过CORBA序列化的传送出去,那么在代码中就不应该默认该Transient变量总是有值的。 也就是要注意对这些变量的null的判断。