输出:
Serialized data is saved in Employee.ser file. import java.io.FileInputStream; import java.io.IOException; import java.io.ObjectInputStream; public class DeSerializingObject { public static void main(String\[\] args) { Employee employeeInput = null; FileInputStream fis = null; ObjectInputStream ois = null; try { fis = new FileInputStream("Employee.ser"); ois = new ObjectInputStream(fis); employeeInput = (Employee)ois.readObject(); System.out.println("Serialized data is restored from Employee.ser file"); ois.close(); fis.close(); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } System.out.println("Name of employee is : " + employeeInput.getSerializeValueName()); System.out.println("Salary of employee is : " + employeeInput.getNonSerializeValueSalary()); } }输出:
Serialized data is restored from Employee.ser file Name of employee is : Aman Salary of employee is : 0需要记住的重点
如果父类实现了接口,那么子类就不需要实现了,但反过来不一定成立。
只有非静态数据成员可以在序列化过程中保存下来。
静态数据成员和临时数据成员不会在序列化过程中保存下来。所以,如果不想保存某个非静态数据成员,则可以将其设置为。
反序列化过程中不会调用对象的构造函数。
关联对象必须实现接口。
总结1、首先我们解释了匿名类,以及用途和使用方法。
2、其次我们讨论了Java中的多线程,线程的生命周期,以及用途。
3、同步只允许一个线程进入同步的方法或代码块去访问资源,其他线程必须在队列中等待。
4、序列化就是存储对象状态供以后使用的过程。
作者:Himanshu Verma
原文:https://medium.com/swlh/4-things-that-java-developer-thinks-are-most-confusing-complicated-87c2598f33f0
译者:弯月,责编:屠敏,出品:CSDN(ID:CSDNnews)
推荐去我的博客阅读更多:
1.Java JVM、集合、多线程、新特性系列教程
2.Spring MVC、Spring Boot、Spring Cloud 系列教程
3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程
4.Java、后端、架构、阿里巴巴等大厂最新面试题
觉得不错,别忘了点赞+转发哦!