Java程序员必需掌握的 4 大基础! (5)

输出:

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、后端、架构、阿里巴巴等大厂最新面试题

觉得不错,别忘了点赞+转发哦!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwpypy.html