`
simonhoo
  • 浏览: 70369 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于transient这个关健字

 
阅读更多

一直以来,我在java开发中,transient这个关健字都很少用了.今天遇到这么一个问题.在一个实现serialization序列化接口的java bean中.有一个属性只是临时用,但不想一直保存着.后来在网上找了找,发现transient这个关健字用上后,刚好解决我的问题.

 

下面的描述来自百度百科:

java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。

  Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在xul序列化的表示中,然而非transient型的变量是被包括进去的。

 

 

分享到:
评论

相关推荐

    Java_transient关键字

    ### Java中的transient关键字详解 在Java编程语言中,`transient`关键字是一个非常重要的概念,主要用于对象序列化过程中对特定变量的控制。当一个类实现了`Serializable`接口时,其对象可以被序列化为一个持久化的...

    Java中的transient关键字.doc

    在这个过程中,一些属性可能不需要被序列化,这时就需要使用 transient 关键字来标记这些属性。 transient 关键字的作用是告知 Java virtual machine(JVM)在序列化对象时,不要包括被标记为 transient 的属性。这...

    Java transient关键字使用小记

    在Java编程语言中,`transient`关键字是一个非常重要的概念,它与对象的序列化过程紧密相关。序列化是将一个对象的状态转换为字节流,以便存储或在网络中传输。当一个类实现了`Serializable`接口,该类的对象就可以...

    transient Java语言的关键字

    transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,

    Java之transient关键字.Java

    在给定的文件列表中,除了与`transient`关键字相关的`Java之transient关键字.md`文件,其他如`javaweb\Tomcat.md`、`javaweb\Cookie、Session、localStorage、sessionStorage区别和用法.md`等文件可能涉及Web开发中...

    Java关键字Transient与串行化

    当一个对象被序列化时,其`transient`修饰的字段不会被写入到序列化流中,这意味着它们不会被持久化或在网络上传输。这在以下几种情况下非常有用: 1. **安全性**:对于包含敏感信息(如密码)的字段,使用`...

    java关键字transient

    **transient关键字的作用** `transient`关键字用于标记一个实例变量,表示这个变量不应该作为对象状态的一部分进行序列化。当一个对象被序列化时,`transient`修饰的变量会被忽略,它们的值不会包含在序列化的表示中...

    Java关键字transient

    在`KeyWordsTransientTest.java`这个文件中,可能包含了一个测试用例,用于演示`transient`关键字的工作原理。通常,这样的测试会创建一个可序列化的类,其中包含一个`transient`字段,并进行序列化和反序列化操作,...

    Java transient关键字原理解析

    Java transient关键字原理解析 Java 中的 transient 关键字是一个重要的概念,它被用来表示变量将不被序列化处理。那么在理解 transient 关键字之前,我们先了解下什么是序列化。 序列化是对象进行持久化处理,也...

    48个关键字

    在深入探讨这48个Java关键字之前,我们先简要回顾一下Java语言的基本特性。Java是一种广泛使用的面向对象编程语言,由Sun Microsystems于1995年推出,现由Oracle公司维护。它以其平台无关性、健壮性、安全性、多线程...

    transientDemo.zip

    在给定的压缩包`transientDemo.zip`中,虽然我们无法直接查看代码内容,但可以推测这是一个关于`transient`关键字的示例项目。`transientDemo.iml`通常是一个IntelliJ IDEA项目的配置文件,`resume.txt`和`stream2....

    Java transient 关键字详解及实例代码

    - `transient`关键字用于声明一个变量,表示该变量的值不会被序列化。换句话说,当一个对象被序列化时,带有`transient`修饰的变量将不会被包含在序列化的表示中。 - 这通常用于处理那些敏感信息,比如密码、信用...

    深入理解Java虚拟机-Java内存区域透彻分析(序列化、反序列化概念及其使用场景+实现序列化的方式+transient关键字)

    深入理解Java虚拟机-Java内存区域透彻分析(序列化、反序列化概念及其使用场景+实现序列化的方式+transient关键字) Java序列化和反序列化是Java虚拟机中的一种重要机制,它们可以将Java对象转换为二进制数据,然后...

    Java中的transient关键字介绍

    `transient`关键字用于标记一个成员变量,表明这个变量的值不应该被包含在序列化的表示中。这意味着,当一个对象被序列化时,被`transient`修饰的字段不会被保存到持久化存储中,也不会在网络传输过程中被发送。相反...

    java中“53”个关键字(含2个保留字)

    在Java中,一共有53个关键字,包括两个保留字。下面将详细阐述这些关键字的功能和用途。 1. `abstract` - 用于声明抽象类或抽象方法,表示类不提供具体实现。 2. `assert` - 用于断言某个条件为真,通常用于测试和...

    Java关键字—-transient

    本篇文章序列化、反序列化用的类是同一个类,可以通过注释main中1然后修改Stu类实现有无transient关键字修饰、serialVersionUID是否不同,得到以下结果: 1、serialVersionUID的数值大小不会影响序列化后的字节数...

Global site tag (gtag.js) - Google Analytics