在第三周的学习之中,其实并没有学习什么新的知识,而在这一周里进行了一个系统的编写,我所编写的系统是居民管理系统,只写了一些较为简单的机制,能进行简单的增删改查以及管理员登陆,都是一些较为简单的功能。
首先就是居民的信息类,如下图
通过封装居民的编号、姓名、年龄、家庭住址、电话号码到一个类里面方便统一管理使用,通过构造空参方法和构造有参方法以及get,set,方法来构造一个标准的JavaBean类。
除了居民的单独类,登录也算是一个类如图
这个类别也使用了和居民类一样的构造方法,构造了一个标准的JavaBean类,来实现登陆系统的管理与使用。
为什么要创建这两个java类呢,因为一个居民的信息包括姓名、年龄、性别、家庭住址等信息,需要封装到一个类里,通过创建这个类的对象来实现对居民信息的管理与筛查,而同样的道理,登陆系统包括用户的用户名和密码,也是封装到一起可以方便管理。
在main方法中如何运行这些代码呢,如图
因为是管理系统,所以输入的数据都需要保存起来,而保存起来就需要文件,就需要IO流来实现文件的存储与读写,在上图中new FileInputStream("date.txt")创建了一个新的FileInputStream对象,并指定了要读取的文件的路径和名称。在这个例子中,文件名为 "date.txt"。
而ObjectInputStream 则是将序列化的信息反序列化从而被读取出来;瞎买哪一行则是创建一个名字为Resident的集合,由于读取出来的数据不是这个集合的类型,所以就需要增加一个强转将数据强转为集合类型,接下来就可以创建一个居民类的对象来读取集合中的数据从而实现下方代码的功能。
而存储数据时也是创建一个居民类的对象,该对象可以调动set方法来得到输入的数据,从而再将该对象存入到集合中实现数据的存储。
需要注意的是每个方法在开始使用前都要读取一次数据,否则输入新的数据会导致就的数据被删除而第二次存完数据就无法找到第一次存入的数据所以每一次使用方法要记得读取数据,在使用完也不要忘记保存数据。