`
zhangchunxiao
  • 浏览: 16576 次
社区版块
存档分类
最新评论

Java语言滴transient

    博客分类:
  • Java
阅读更多
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李四

分享到:
评论

相关推荐

    Java中的transient关键字.doc

    Java 中的 transient 关键字 在 Java 编程中,transient 关键字是一个非常重要的概念,它用来说明一个属性是临时的,不会被序列化。在 Java 中,序列化是指将对象的状态信息转换为字节流的过程,以便于对象在网络上...

    transient Java语言的关键字

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

    Java_transient关键字

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

    java关键字transient

    在Java编程语言中,`transient`是一个非常重要的关键字,它与对象持久化和序列化密切相关。当一个字段被声明为`transient`时,它表明该字段的值不会随着对象的序列化而保存。这通常用于那些不希望或者不需要在序列化...

    Java之transient关键字.Java

    在Java编程语言中,`transient`关键字是一个非常重要的特性,它用于标记对象的某个成员变量不应该被序列化。当你创建一个可序列化的类(通过实现`Serializable`接口)时,如果你不想某些字段在序列化过程中被保存或...

    java语言基本语法.docx

    "java语言基本语法" Java语言基本语法是Java编程语言的基础,包括关键字、数据类型、运算符、控制结构、方法、异常处理等方面。下面是Java语言基本语法的知识点: 关键字 Java语言中有一些关键字,它们是Java...

    Java关键字Transient与串行化

    在Java编程语言中,`transient`关键字与对象的序列化(serialization)机制密切相关,它在处理对象状态的持久化时扮演着关键角色。本文将深入探讨`transient`关键字的功能、用途以及它如何影响Java对象的序列化过程。 ...

    Java语言基础.pdf

    Java语言是广泛应用于软件开发的一种面向对象的编程语言,它具有丰富的特性并强调代码的可移植性和安全性。本文将深入探讨Java语言的基础知识,包括标识符的规则与特点、关键字的使用注意事项、注释的插入方式,以及...

    Java transient关键字使用小记

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

    Java关键字transient

    在Java编程语言中,`transient`是一个非常重要的关键字,它与对象的序列化息息相关。序列化是将一个对象的状态转换为字节流的过程,这样就可以存储或在网络中传输。当我们标记一个字段为`transient`时,意味着该字段...

    01-Java语言基础(关键字)

    以上仅是Java关键字的一部分,还有许多其他关键字,如`synchronized`, `volatile`, `transient`, `native`, `strictfp`等,它们各自承担着特定的功能。理解和熟练使用这些关键字是成为一名合格的Java程序员的基础。...

    Java语言程序设计(Java语法基础)ppt.ppt.ppt

    关键字是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语言程序设计-关键字》pdf版(高清晰)

    ### 电子教材:《Java语言程序设计-关键字》知识点概览 #### 一、引言 在Java编程语言中,关键字扮演着极其重要的角色。它们是预定义的词汇,在Java中具有特定的意义和用途,不可用作标识符(如变量名、方法名或...

    Java语言小手册

    根据提供的信息,我们可以总结出以下有关Java语言的基本概念与知识点: ### Java语言小手册概览 #### 一、标识符(Identifiers) - **定义**:在Java中,标识符是用来命名类、变量、方法等的名称。 - **规则**: ...

    java中transient关键字用法分析

    主要介绍了java中transient关键字用法,以实例形式分析了java中transient关键字的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Java语言基础知识

    ### Java语言基础知识详解 #### 一、JAVA序列化与反序列化 JAVA序列化是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将被转换为字节流,这样就可以保存在文件中,或者通过网络进行传输...

    Java中的transient关键字介绍

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

    5001Java语言与WWW技术B卷.pdf

    Java语言知识点: 1. 关键字:true, false, catch, delete是Java中的布尔值和控制流语句的关键词。transient和synchronized用于控制对象的序列化和线程同步。 2. 类和对象:Java是一种面向对象的编程语言。interface...

    Java技术:Java语言程序设计模拟题.pdf

    12. Java中的特殊关键字:如“transient”用于控制对象的序列化,而“synchronized”用于控制线程对共享资源的互斥访问。 13. Java的静态变量和静态方法:文档中给出了静态变量和静态方法的定义和使用方式,如...

Global site tag (gtag.js) - Google Analytics