• 技术文章 >Java >java教程

    Java-transient使用代码示例总结

    黄舟黄舟2017-03-15 11:49:22原创659
    纸上得来终觉浅,绝知此事要躬行 --陆游 问渠那得清如许,为有源头活水来 --朱熹


    transient有“临时的”,"短暂的"含义,我们了解过Serializable,Java序列化,当对某些变量我们不想对它进行序列化的时候就可以将此变量设置为transient,transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。transient说明一个属性是临时的,不会被序列化。

    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;
        }
    
    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

    以上就是Java-transient使用代码示例总结的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Java,transient
    上一篇:Java-clone代码示例总结 下一篇:Java-Enumeration接口总结详情
    线上培训班

    相关文章推荐

    • 理解java8中java.util.function.*pojo反射新方法(附代码)• 浅析安卓app和微信授权登录及分享完整对接(代码分享)• 一招教你使用java快速创建Map(代码分享)• 教你一招搞定时序数据库在Spring Boot中的使用• 一文讲解Java中初始化List集合的8种方式(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网