JAVA的高级语言特征第四次上机作业

本文由用户“xiaoshufen”分享发布 更新时间:2021-08-28 06:57:22 举报文档

以下为《JAVA的高级语言特征第四次上机作业》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

JAVA的高级语言特征

一、小组名单

学号

姓名

工作



***118

张凯歌

完成程序、练习例程、调试



二、题目

1.练习PPT中的全部小练习,尝试对小练习中各部分进行修改,并观察修改后的执行效果。

7,21,31,53,64,70,74,79,81,83,94,99

2. 编写一个程序,程序提供图书馆管理功能:

1) 程序提供图书馆馆藏书籍管理功能:(使用Map实现)

a. 书籍信息包括书名、作者(可能多人,使用ArrayList实现)、出版社、及馆藏数量。

b. 书籍可能存在书名相同,作者、出版社不同情况(选作)

c. 提供针对书籍书名、作者、出版社的查询功能:书名可进行模糊查询(即部分文字检索功能);作者及出版社查询可能返回多条信息结果(遍历使用迭代器实现)

d. 可添加书籍(已存在的数量增加,新的书籍增加条目)或删除已有书籍信息。(删除书籍不能删除存在借阅情况的书籍)

2) 程序提供图书馆借阅管理功能。(选作)

a. 每位同学可同时借阅三本书籍(即允许一位同学借出不超过三本图书),程序可查询某位同学的借阅情况。

b. 当同学尝试借阅第四本书籍或书籍库存不足时,借阅失败。

c. 当同学归还书籍时,修正同学借阅数据及馆藏书籍数据。

d. 可针对学号查询某位同学的借阅情况(何时借出了哪本书籍)。

3) 初始数据实现。

a. 初始数据可固化在程序代码中。

b. 初始数据可通过数据文件读入。(选作)

三、练习

7.Static Initialization:

运行结果如图所示:

静态变量的创建与实例对象无关

只在系统加载其所在类时分配空间并初始化,且在创建该类的实例对象时不再分配空间

——什么时候加载其所在类?

运行到不得不加载该类的时候

——什么是“不得不加载该类的时候”?

即将创建该类的第一个对象时

首次使用该类的静态方法或静态变量时

加载一个类的子类之前要先加载其父类

类的初始化时,先会初始化静态变量和静态初始化块,然后初始化普通变量和初始化块。而在初始化前则对类进行加载连接。



21. Inherit Static Init

程序的输出为:

在T1中的static初始化块中输出T2.s2,由于此时T2类中的s2还未被显示初始化,只进行了默认初始化,故输出为static block of T1:0 ,然后初始化T2中的s2,并赋值,再执行T2中的static初始化块,输出static block of T2:2 ,最后执行T1构造方法,构造T2对象并执行。

31.final关键字

final的使用位置

在类声明中使用:表示类不能被继承

在成员方法声明及方法参数中使用:成员方法不能被重写,参数变量值不能变更

在成员变量和局部变量声明中使用:表示变量的值不能变更



53.下列接口的定义中,哪些是正确的?

接口定义=接口声明+接口体

(1) interface Printable{

void print() {}; 错误

}

接口的方法在没有修饰时为隐式abstract,不能使用方法体

(2) abstract interface Printable{

void print(); 正确

}

(3) abstract interface Printable extends Interface1, Interface2{

void 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。

通过增加判断,利用remove()方法将书籍删除。

2.index函数并没有熟练的学会其使用方法,导致无法进行模糊查询,借鉴了室友的代码,通过询问学姐得到了答案,将字符串转化为哈希码,来进行哈希码的比较,进而达到模糊查询的目的。

执行结果:









八、个人总结:

通过本次上机作业发现自己还有很多不足的地方,对map接口的不熟悉,还有各类方法的构造和调用都很生疏,有些地方思路延伸不到,借鉴了同学的思路,对迭代器的使用更加生疏,哈希码的使用是在舍友的帮助下完成的,模糊查询这样的难点有些让自己感到措手不及,总之进步的空间非常大,自己还需多多努力,平时的代码训练和思路还是有些缺乏

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《JAVA的高级语言特征第四次上机作业》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览