Java中transient,transient是java关键字吗
作用:
体现在将数据序列化的时候,你不想把其中的某个属性序列化到文件中,就需要用transient修饰,指明该属性是一个临时的属性
相关爪哇岛视频教程:java免费视频教程
这是一个学生类:
公共类学生实现可序列化的{//注意:要想序列化,必须实现可序列化接口
私有字符串名称;
私有整数年龄;
私有瞬态字符串地址;//使用短暂的修饰
公共学生(){
}
公共学生(字符串名称、整数年龄、字符串地址){
this.name=name
this.age=年龄;
this.address=地址;
}
//Getter/Setter
}我序列化的时候不打算将学生的地址这个属性保存,只想保存名字和年龄属性,我将地址属性用短暂的关键字修饰,下面进行序列化:
公共类测试学生{
公共静态void main(String[] args)引发IOException {
list student list=new ArrayList();
学生s1=新学生("杰克",20岁)北京);
学生s2=新学生("罗斯",21岁)上海);
学生s3=新生( Hoke ,22,深圳);
学生s4=新学生("马克",23岁天津);
学生s5=新生( Json ,24,成都);
列表。添加(S1);
列表。添加(S2);
列表。添加(S3);
列表。添加(S4);
列表。添加(S5);
//将学生信息序列化到学生。文本文件(textfile)文件中
File File=new File( student。txt’);
对象输出流OOS=新对象输出流(新文件输出流(文件));
OOS。writeobject(list);
}
}下面进行反序列化,进行验证短暂的的作用:
@测试
公共无效测试()引发IOException,ClassNotFoundException {
ObjectInputStream ois=new ObjectInputStream(新文件InputStream(新文件( student。txt ))));
object object=ois。read object();
如果(列表的对象实例){
ListStudent list=(ListStudent)对象;
列表。foreach(系统。out:println);
}
}结果:
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
可以看到输出结果中的地址属性值为空,没有将值序列化进去;
爪哇岛相关文章教程:java零基础入门以上就是爪哇岛中的短暂的关键字有什么作用的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。