服务器之家

服务器之家 > 正文

Java中的transient关键字介绍

时间:2019-12-14 14:49     来源/作者:mdxy-dxy

transient说明一个属性是临时的,不会被序列化。
下面是一个Demo,name声明为 transient,不被序列化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.zzs.tet;
 
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 TransientDemo implements Serializable{
  /**
     *
     */
    private static final long serialVersionUID = 1L;
    private transient String name;
  private String 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;
    }
 
    /**
     * @param args
     * @throws IOException
     * @throws FileNotFoundException
     * @throws ClassNotFoundException
     */
    public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
        // TODO Auto-generated method stub
        String path="D:"+File.separator+"object.txt";
        File file=new File(path);
        TransientDemo transientDemo=new TransientDemo();
        transientDemo.setName("姓名");
        transientDemo.setPassword("密码");
        ObjectOutput output=new ObjectOutputStream(new FileOutputStream(file));
        output.writeObject(transientDemo);
        ObjectInput input=new ObjectInputStream(new FileInputStream(file));
        TransientDemo demo=(    TransientDemo )input.readObject();
        System.out.println(demo.getName()+demo.getPassword());
    }
 
}

输出结果:

null密码

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部