一周总结杂谈

这周主要讲述的是java中一些常用的工具类,通过研究源代码,了解在使用这些工具时的原理还有封装思想。

首先是双向链表存储LinkedList,在其中有增删改查四种方法。在项目中,我们把学生Student类保存在每一个节点中,在之前我们使用数组来存储的,但是数组的存储效率并不高,增删改查需要移动数组,并不方便,所以用LInkedList存储,只需要拿到头节点,之后的节点便可以遍历查找,修改和删除节点时,只需要修改前后指针便可以方便修改和删除操作。

说到存储,除了数组,双向链表和数据库,就是File文件读写存储数据了,这就用到了IO流。I是input输入,O是Output输出,File文件操作分为字节操作和字符操作,这两者都有对应的输入流和输出流,当然在效率上字符输入与输出要比字节高。
在文件读写中使用缓冲数组后,整体的读取与写入效率会大大提高,降低了CPU通过内存访问硬盘的次数。提高效率,降低磁盘损耗。其底层就是提供了一个默认大小的缓冲数组,用于提高效率。

Java中提供了一种序列化操作的方式,用一个字节序列化来表示一个对象,该字节序列化中保存了【对象的属性】,【对象的类型】和【对象的数据】。把字节序列化保存到文件中,就可以做到持久化保存数据内容。

在结尾,列出六种java中常用的API
1.StringBuffer:为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。
2.Math数学类:绝对值、向上取整、向下取整、四舍五入和随机数。
3.日历时间格式:Date时期类、DateFormat日期类、Calender日历类。
4.System类:获取当前时间戳、获取系统属性的方法、退出当前程序和数组拷贝方法。
5.Runtime类:Runtime当前程序运行环境类对象,主要程序启动就会有对应的Runtime存在。
6.包装类:Java中万物皆对象,Java中提供了包装类,让基本类型也可以当做类对象来处理。包装之后的基本数据类型依然可以进行基本的操作和运算,但是多了一些特有的方法,增加了操作性。

发布了16 篇原创文章 · 获赞 4 · 访问量 762

猜你喜欢

转载自blog.csdn.net/sjn2212297386/article/details/104573784