iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中的transient关键字有什么作用
  • 754
分享到

java中的transient关键字有什么作用

java入门javatransient关键字作用 2017-01-06 11:01:44 754人浏览 猪猪侠
摘要

作用:体现在将数据序列化的时候,你不想把其中的某个属性序列化到文件中,就需要用transient修饰,指明该属性是一个临时的属性相关java视频教程:java免费视频教程这是一个学生类:public class Student implem

作用:

体现在将数据序列化的时候,你不想把其中的某个属性序列化到文件中,就需要用transient修饰,指明该属性是一个临时的属性

相关java视频教程:java免费视频教程

这是一个学生类:

public class Student implements Serializable {//注意:要想序列化,必须实现Serializable接口
 
    private String name;
    private Integer age;
    private transient String address;  //使用transient修饰
 
    public Student() {
    }
 
    public Student(String name, Integer age, String address) {
        this.name = name;
        this.age = age;
        this.address = address;
    }
    //Getter/Setter
}

我序列化的时候不打算将学生的地址这个属性保存,只想保存name和age属性,我将adress属性用transient关键字修饰,下面进行序列化:

public class TestStudent {
 
    public static void main(String[] args) throws ioException {
 
        List list = new ArrayList<>();
        Student s1 = new Student("Jack", 20, "北京");
        Student s2 = new Student("Rose", 21, "上海");
        Student s3 = new Student("Hoke", 22, "深圳");
        Student s4 = new Student("Mark", 23, "天津");
        Student s5 = new Student("JSON", 24, "成都");
 
        list.add(s1);
        list.add(s2);
        list.add(s3);
        list.add(s4);
        list.add(s5);
 
        //将学生信息序列化到student.txt文件中
        File file = new File("student.txt");
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file));
        oos.writeObject(list);
 
    }
}

下面进行反序列化,进行验证transient的作用:

@Test
    public void test() throws IOException, ClassNotFoundException {
 
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("student.txt")));
 
        Object object = ois.readObject();
        if (object instanceof List) {
            List list = (List) object;
            list.forEach(System.out::println);
        }
    }

结果:

8975e3d2094905c509030a60f57de79.png

可以看到输出结果中的address属性值为null,没有将值序列化进去;

java相关文章教程:java零基础入门

--结束END--

本文标题: java中的transient关键字有什么作用

本文链接: https://www.lsjlt.com/news/3991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中的transient关键字有什么作用
    作用:体现在将数据序列化的时候,你不想把其中的某个属性序列化到文件中,就需要用transient修饰,指明该属性是一个临时的属性相关java视频教程:java免费视频教程这是一个学生类:public class Student implem...
    99+
    2017-01-06
    java入门 java transient 关键字 作用
  • Java中 transient关键字怎么使用
    本篇文章为大家展示了Java中 transient关键字怎么使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. transient的作用及使用方法我们都知道一个对象只要实现了Serilizabl...
    99+
    2023-06-19
  • Java中transient关键字怎么使用
    本篇内容主要讲解“Java中transient关键字怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中transient关键字怎么使用”吧!一、概要介绍   对...
    99+
    2023-07-06
  • 详解java中的transient关键字
    说实话学了一段时间java的朋友对于transient这个关键字依旧很陌生基本没怎么用过,但是transient关键字在java中却起到了不可或缺的地位!如果要说讲到,我觉得最可能出现的地方是IO流中对象流(也叫序列化流)的时候会讲到!相信...
    99+
    2019-12-18
    java transient
  • Java中transient关键字的详细总结
    目录一、概要介绍   1. 序列化2. 为什么要用transient关键字?3. transient的作用二、transient使用总结三、使用场景一、概要介绍&...
    99+
    2023-05-15
    Java transient关键字 transient关键字 Java transient
  • 被遗忘的Java关键字transient的使用详解
    目录前言transient 是什么简单示例使用场景序列化敏感数据提高序列化性能临时数据需要注意的点总结前言 今天在看项目代码时候,看到了下面这样一行代码,用transient修饰了一...
    99+
    2023-05-17
    Java关键字transient使用 Java关键字transient Java transient
  • java中transient有什么用
    在Java中,`transient`关键字用于修饰类的成员变量,表示该变量不会被序列化。当对象需要被序列化成字节流或持久化到磁盘时,...
    99+
    2023-08-14
    java transient
  • Java中的volatile关键字有什么用
    本篇内容主要讲解“Java中的volatile关键字有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的volatile关键字有什么用”吧!一、volatile作用可以保证多线程环...
    99+
    2023-06-30
  • Java中volatile关键字有什么用
    这篇文章将为大家详细讲解有关Java中volatile关键字有什么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。概述Java语言中关键字 volatile 被称作轻量级的 synchron...
    99+
    2023-06-19
  • Java中this关键字有什么用
    这篇文章主要介绍了Java中this关键字有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。this 关键字this 关键字代表了所属函数的调用者对象。this 关键字的...
    99+
    2023-06-27
  • JAVA中public关键字有什么用
    本篇文章给大家分享的是有关JAVA中public关键字有什么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。      JAVA类声明中关键字pu...
    99+
    2023-06-03
  • java中super关键字有什么用
    在Java中,super关键字有以下几种用途:1. 调用父类的构造方法:在子类的构造方法中,可以使用super关键字来调用父类的构造...
    99+
    2023-08-24
    java super
  • java中instanceof 关键字的作用是什么
    本篇文章给大家分享的是有关java中instanceof 关键字的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。instanceof instanceof 是Java...
    99+
    2023-06-14
  • java中this关键字的作用是什么
    在Java中,this关键字代表当前对象的引用。它的主要作用有以下几点:1. 表示当前对象:在类的方法中,this关键字可以用来引用...
    99+
    2023-08-31
    java
  • java中abstract关键字的作用是什么
    在Java中,abstract关键字用来定义抽象类和抽象方法。 抽象类:使用abstract关键字修饰的类称为抽象类。抽象类是一...
    99+
    2023-10-23
    java
  • Java中final关键字的作用是什么
    这篇文章主要讲解了“Java中final关键字的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中final关键字的作用是什么”吧!final关键字的作用final关键字可以...
    99+
    2023-06-20
  • java中static关键字的作用是什么
    在Java中,static关键字有以下几种作用:1. 静态变量:使用static关键字修饰的变量称为静态变量,也叫类变量。静态变量在...
    99+
    2023-08-22
    Java
  • java中const关键字的作用是什么
    在Java中,const并不是一个关键字,而是一个保留字,表示常量(constant)的意思。在Java中,我们可以使用final关...
    99+
    2023-09-05
    java const
  • javascript的关键字有什么作用
    本文小编为大家详细介绍“javascript的关键字有什么作用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript的关键字有什么作用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2022-10-19
  • static关键字有什么作用
    今天主要学习下Java语言中的static关键字。static关键字的含义及使用场景static是Java50个关键字之一。static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局静态成员变量,修饰方法表示静态方法。(注意:...
    99+
    2019-04-23
    java教程 java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作