- 浏览: 16715 次
最新评论
transient说明一个属性是临时的,不会被序列化。详看事例:
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInput; import java.io.ObjectInputStream; import java.io.ObjectOutput; import java.io.ObjectOutputStream; import java.io.Serializable; public class TestAnimal implements Serializable{ private static final long serialVersionUID = 1L; private transient String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public static void main(String[] args) { String path = "D:" + File.separator + "data.txt"; File file = new File(path); TestAnimal ta = new TestAnimal(); ta.setUsername("张三"); ta.setPassword("李四"); try { ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file)); oo.writeObject(ta); ObjectInput oi = new ObjectInputStream(new FileInputStream(file)); TestAnimal tt = (TestAnimal)oi.readObject(); System.out.println(tt.getUsername()+tt.getPassword()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 输出: null李四
发表评论
-
JavaWeb 之 session
2017-10-12 15:06 0一、Session ... -
git clone命令
2017-10-10 15:30 1127git clone 命令参数: usage: gi ... -
Mac下idea快捷键
2017-10-09 17:21 395IntelliJ IDEA For Mac 快捷 ... -
浅谈java中的堆栈(二)
2016-12-16 17:50 0Java 中的堆和栈 Java把内存划分成两种:一种是 ... -
浅谈java中的堆栈(一)
2016-12-16 17:28 310Java把内存分成两种,一种叫做堆内存,一种叫做栈内存:在 ... -
导出excel的两种方式(二)
2015-12-17 15:26 7861.调用类如下: @RequestMapping(&quo ... -
导出excel的两种方式(一)
2015-12-17 15:10 6711.导出excel方法调用: import org.apa ... -
正确选择使用字符串或者数字
2015-12-08 10:53 439在我多年的开发经验中,经常发现的一个情况就是,很多项目的对象 ... -
mybatis在xml文件中处理大于号小于号的方法
2015-06-11 17:30 395第一种方法: 用了转义字符把>和<替换掉,然 ... -
Java中serialVersionUID
2015-06-11 17:31 473serialVersionUID作用: ... -
为什么使用redis
2015-06-11 17:41 471先解释一下软件编程中常见的一些概念: 抽象先于具象。这个抽象 ... -
mybatis入门三之使用MyBatis Generator生成DAO
2015-06-10 18:06 871虽然MyBatis很方便,但是想要手写全部的mapper还是很 ... -
mybatis入门二之添加ehcache缓存支持
2015-06-10 17:57 513为了提高MyBatis的性能, ... -
mybatis入门一
2015-06-10 17:53 328ibatis的3.X版本改名了,叫做MyBatis,暂且不讨论 ... -
spring+mybatis优缺点
2015-06-10 16:43 1611一、mybatis的优缺点: ... -
struts1与struts2
2015-06-10 15:39 3661.struts2不是struts1的升级,而是继承的webw ... -
Java语言滴Interface(二)
2015-03-26 21:03 4901.看代码: public interface Anima ... -
Java语言滴Interface
2015-03-26 18:32 4251.相对abstract class(抽象类)来讲,inter ...
相关推荐
Java 中的 transient 关键字 在 Java 编程中,transient 关键字是一个非常重要的概念,它用来说明一个属性是临时的,不会被序列化。在 Java 中,序列化是指将对象的状态信息转换为字节流的过程,以便于对象在网络上...
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,
在Java编程语言中,`transient`关键字是一个非常重要的概念,主要用于对象序列化过程中对特定变量的控制。当一个类实现了`Serializable`接口时,其对象可以被序列化为一个持久化的存储形式,以便在网络上传输或存储...
在Java编程语言中,`transient`是一个非常重要的关键字,它与对象持久化和序列化密切相关。当一个字段被声明为`transient`时,它表明该字段的值不会随着对象的序列化而保存。这通常用于那些不希望或者不需要在序列化...
在Java编程语言中,`transient`关键字是一个非常重要的特性,它用于标记对象的某个成员变量不应该被序列化。当你创建一个可序列化的类(通过实现`Serializable`接口)时,如果你不想某些字段在序列化过程中被保存或...
"java语言基本语法" Java语言基本语法是Java编程语言的基础,包括关键字、数据类型、运算符、控制结构、方法、异常处理等方面。下面是Java语言基本语法的知识点: 关键字 Java语言中有一些关键字,它们是Java...
在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...
Java语言是广泛应用于软件开发的一种面向对象的编程语言,它具有丰富的特性并强调代码的可移植性和安全性。本文将深入探讨Java语言的基础知识,包括标识符的规则与特点、关键字的使用注意事项、注释的插入方式,以及...
在Java编程语言中,`transient`关键字是一个非常重要的概念,它与对象的序列化过程紧密相关。序列化是将一个对象的状态转换为字节流,以便存储或在网络中传输。当一个类实现了`Serializable`接口,该类的对象就可以...
在Java编程语言中,`transient`是一个非常重要的关键字,它与对象的序列化息息相关。序列化是将一个对象的状态转换为字节流的过程,这样就可以存储或在网络中传输。当我们标记一个字段为`transient`时,意味着该字段...
以上仅是Java关键字的一部分,还有许多其他关键字,如`synchronized`, `volatile`, `transient`, `native`, `strictfp`等,它们各自承担着特定的功能。理解和熟练使用这些关键字是成为一名合格的Java程序员的基础。...
关键字是Java语言中的保留字,包括abstract、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、extends、final、finally、float、for、goto、if、implements、import...
### 电子教材:《Java语言程序设计-关键字》知识点概览 #### 一、引言 在Java编程语言中,关键字扮演着极其重要的角色。它们是预定义的词汇,在Java中具有特定的意义和用途,不可用作标识符(如变量名、方法名或...
根据提供的信息,我们可以总结出以下有关Java语言的基本概念与知识点: ### Java语言小手册概览 #### 一、标识符(Identifiers) - **定义**:在Java中,标识符是用来命名类、变量、方法等的名称。 - **规则**: ...
主要介绍了java中transient关键字用法,以实例形式分析了java中transient关键字的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
### Java语言基础知识详解 #### 一、JAVA序列化与反序列化 JAVA序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将被转换为字节流,这样就可以保存在文件中,或者通过网络进行传输...
在Java编程语言中,`transient`关键字是一个非常重要的概念,它与对象的序列化密切相关。序列化是指将对象的状态转换为字节流,以便存储或在网络上传输。当一个类实现了`Serializable`接口,它的实例就可以被序列化...
Java语言知识点: 1. 关键字:true, false, catch, delete是Java中的布尔值和控制流语句的关键词。transient和synchronized用于控制对象的序列化和线程同步。 2. 类和对象:Java是一种面向对象的编程语言。interface...
12. Java中的特殊关键字:如“transient”用于控制对象的序列化,而“synchronized”用于控制线程对共享资源的互斥访问。 13. Java的静态变量和静态方法:文档中给出了静态变量和静态方法的定义和使用方式,如...