黑马程序员技术交流社区

标题: 【厦门JavaEE就业11期——每日总结】打印流、序列化流 [打印本页]

作者: 厦门校区    时间: 2019-10-18 20:11
标题: 【厦门JavaEE就业11期——每日总结】打印流、序列化流

1.请描述标准输出流和字节打印流的区别?
2.请描述字节打印流和字符打印流的区别?
3.为什么会出现打印流,相比较普通的流有什么好处?
4.什么是序列化编号,Java默认的处理方式是什么,会出现 什么问题,怎么解决这个问题?
5.Properties集合的作用 ?
作者: HM林倩    时间: 2019-10-19 10:01
1.请描述标准输出流和字节打印流的区别?
*相同点:标准输出流System.out和字节打印流printStream都继承于字节输出流OutputStream。
*不同点:标准输出流获取到的对象已经被指定好了输出的位置,只能在控制台上输出。而字节打印流则可以自行选择路径

2.请描述字节打印流和字符打印流的区别?
*不同:字节打印流printStream继承于OutputStream,字符打印流printStream继承与Writer
*相同:都只负责打印,没有读取功能。

3.为什么会出现打印流,相比较普通的流有什么好处?
打印流用于简化字符流的书写,将之前的输出write,刷新flush,换行newLine三合一为println。好处就是减少代码

4.什么是序列化编号,Java默认的处理方式是什么,会出现 什么问题,怎么解决这个问题?
序列化编号(serialVersionUID)是在我们的类实现序列化接口时系统默认给的一个值,用于在序列化对象被反序列化时验证反序列化对象是否加载了与序列化对象兼容的内容,如果两者内容不兼容,则java会给定反序列化对象一个与序列化对象不同的序列号,两者序列号不同则会抛出InvalidClassException。解决方法就是在我们实现序列化接口时声明我们的序列化号-->格式:static final long serialVersionUID = 42L;

5.Properties集合的作用 ?
Properties集合是唯一一个与IO流、文本文件交互的集合,Properties是一个双列集合间接继承于超类Map集合,该集合常用于快速读取和写出配置文件数据。
作者: HM林倩    时间: 2019-10-19 11:20
1.请描述标准输出流和字节打印流的区别?
*相同点:标准输出流System.out和字节打印流printStream都继承于字节输出流OutputStream。
*不同点:标准输出流获取到的对象已经被指定好了输出的位置,只能在控制台上输出。而字节打印流则可以自行选择路径

2.请描述字节打印流和字符打印流的区别?
*不同:字节打印流printStream继承于OutputStream,字符打印流printStream继承与Writer
*相同:都只负责打印,没有读取功能。

3.为什么会出现打印流,相比较普通的流有什么好处?
打印流用于简化字符流的书写,将之前的输出write,刷新flush,换行newLine三合一为println。好处就是减少代码

4.什么是序列化编号,Java默认的处理方式是什么,会出现 什么问题,怎么解决这个问题?
序列化编号(serialVersionUID)是在我们的类实现序列化接口时系统默认给的一个值,用于在序列化对象被反序列化时验证反序列化对象是否加载了与序列化对象兼容的内容,如果两者内容不兼容,则java会给定反序列化对象一个与序列化对象不同的序列号,两者序列号不同则会抛出InvalidClassException。解决方法就是在我们实现序列化接口时声明我们的序列化号-->格式:static final long serialVersionUID = 42L;

5.Properties集合的作用 ?
Properties集合是唯一一个与IO流、文本文件交互的集合,Properties是一个双列集合间接继承于超类Map集合,该集合常用于快速读取和写出配置文件数据。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2