zoukankan      html  css  js  c++  java
  • JAVA中的Transient

    Java中的transient,是用于声明序列化的时候不被存储的。

    例子:

    package ThreadTest;
    
    /**
     * Created with IntelliJ IDEA.
     * User: Blank
     * Date: 14-3-29
     * Time: 下午12:03
     */
    import java.io.*;
    import java.util.*;
    
    class Logon implements Serializable {
        private Date date = new Date();
        private String username;
        private transient String password;
        Logon(String name, String pwd) {
            username = name;
            password = pwd;
        }
        public String toString() {
            String pwd =
                    (password == null) ? "(n/a)" : password;
            return "logon info: 
     " +
                    "username: " + username +
                    "
     date: " + date.toString() +
                    "
     password: " + pwd;
        }
        public static void main(String[] args) {
            Logon a = new Logon("Hulk", "myLittlePony");
            System.out.println( "logon a = " + a);
            try {
                ObjectOutputStream o =
                        new ObjectOutputStream(
                                new FileOutputStream("Logon.out"));
                o.writeObject(a);
                o.close();
    // Delay:
                int seconds = 5;
                long t = System.currentTimeMillis()
                        + seconds * 1000;
                while(System.currentTimeMillis() < t)
                    ;
    // Now get them back:
                ObjectInputStream in =
                        new ObjectInputStream(
                                new FileInputStream("Logon.out"));
                System.out.println(
                        "Recovering object at " + new Date());
                a = (Logon)in.readObject();
                System.out.println( "logon a = " + a);
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    } ///:~

    输出:

    转自:http://www.blogjava.net/liuganquan/archive/2007/04/22/112591.html

  • 相关阅读:
    判断整数是否为质数?
    汇编debug
    DOS命令 Net config server Net config workstation
    DecimalField的使用
    BiNGO的GO分析
    GO富集分析 信号通路
    Cytoscape软件简介
    git pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
    note3
    基因id
  • 原文地址:https://www.cnblogs.com/aboutblank/p/3632359.html
Copyright © 2011-2022 走看看