zoukankan      html  css  js  c++  java
  • transient 关键字

    主要是用于在序列化时的存储作用

      一般的字段在序列化后保存到本地磁盘中,当再次从本地磁盘中读取时可以重新获取到。

     但是在实体类中如果加上了 修饰符 transient  那么这个字段在保存到本地磁盘时不会被读取到,例如银行密码之类的数据不希望写入到磁盘中的数据可以用transient  。

    public class DXWUser implements Serializable {

    private static final long serialVersionUID = 3087341266247888811L;

    private String name;

    private transient String password;

    DXWUser(String name,String password){
    this.name = name;
    this.password = password;
    }
    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    public String getPassword() {
    return password;
    }

    public void setPassword(String password) {
    this.password = password;
    }

    public String toString(){

    return name+","+password;
    }
    }


    DXWUser user = new DXWUser("zhangsan","11111222");
    System.out.println(user.toString());
    try {
    ObjectOutputStream o = new ObjectOutputStream(new FileOutputStream(new File("D:/log.out")));
    o.writeObject(user);
    o.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

    try {
    ObjectInputStream op = new ObjectInputStream(new FileInputStream(new File("D:/log.out")));
    DXWUser duser = (DXWUser) op.readObject();
    System.out.println(duser.toString());
    } catch (Exception e) {
    e.printStackTrace();

    }

    两次的输出结果 分别为

    zhangsan,11111222

    zhangsan,NOT SET

  • 相关阅读:
    [HNOI 2015]菜肴制作
    [HNOI 2015]落忆枫音
    [NOIp 2009]靶形数独
    [HNOI 2010]Bounce 弹飞绵羊
    [CTSC 1999]拯救大兵瑞恩&[网络流24题]孤岛营救问题
    [SDOI 2008]Cave 洞穴勘测
    pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ
    比较工具
    当小内存遇上大量数据,你该怎么解决这个问题?
    python高性能编程 读书笔记
  • 原文地址:https://www.cnblogs.com/zjf6666/p/8944384.html
Copyright © 2011-2022 走看看