POM介绍
POM
全称Project Object Model
,项目对象模型。将Java
工程的相关信息封装为对象作为便于操作和管理的模型。Maven
工程的核心配置,可以说学习Maven
就是学习pom.xml
文件中的配置。
Java程序中,所有的对象都有两种类型:编译时类型和运行时类型,而很多时候对象的编译时类型和运行时类型不一致。
例如:某些变量或形参的类型是Object类型,但是程序却需要调用该对象运行时类型的方法,该方法不是Object中的方法,那么如何解决呢?
为了解决这些问题,程序需要在运行时发现对象和类的真实信息,现在有两种方案:
前面学习的IO流,在程序代码中,要么将数据直接按照字节处理,要么按照字符处理。那么,如果读写Java其他数据类型的数据,怎么办呢?
1 | String name = "张三"; |
Java提供了对象流来处理这些类型的数据:
ObjectOutputStream
:将Java
基本数据类型和对象写入字节输出流中。稍后可以使用 ObjectInputStream
将数据读入。通过在流中使用文件可以实现Java
各种基本数据类型的数据以及对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中接收这些数据或重构对象。 ObjectInputStream
:ObjectInputStream
对以前使用 ObjectOutputStream
写入的基本数据和对象进行反序列化。