博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
201521123104 《Java程序设计》第5周学习总结
阅读量:6367 次
发布时间:2019-06-23

本文共 1821 字,大约阅读时间需要 6 分钟。

1. 本周学习总结

1.1 尝试使用思维导图总结有关多态与接口的知识点

1109866-20170325163415549-1272207425.jpg

1.2 可选:使用常规方法总结其他上课内容。

1.接口不是类,不能使用new进行实例化; 2.接口可以扩展; 3.接口中可以包含常量; 4.一个类可以实现多个接口; 5.不管is-a,has-a均可体现多态;

2. 书面作业

1. 代码阅读:Child压缩包内源代码

1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误。并分析输出结果。

1109866-20170325171028455-453324695.jpg

文件不能编译通过,错误语句为System.out.println(i); 改正后的代码及其输出结果如图:

1109866-20170325172055033-1139583023.jpg

1109866-20170325172110674-1119521835.jpg

1.2 另外一个包中的OutOfParentPackage.java,能否编译通过?提示什么错误?分析原因。

不能编译通过,提示错误如下图:

1109866-20170325173833580-1428685824.jpg

因为Parent类的权限并不是public,要将Parent类改为public才能使之正常编译。

2.abstract进阶:阅读GuessGame抽象类的设计与使用源代码

2.1 Guess改造前代码很简单,而改造后的代码使用了抽象类、抽象方法看起来很复杂,那这样的改造到底有什么好处呢?

改造前的代码虽然简单,但是只能从控制台输出; 使用抽象类、抽象方法虽然使代码看起来复杂,但是可以在控制台还有对话框图形界面等输入。

2.2 如果想将该游戏改造成图形界面,应该进行一些什么操作?

新建一个类去继承Guess中的抽象类..(不是很清楚)

2.3 结合该例子,你觉得什么时候应该使用abstract?

当类中方法还没有具体定义,要将其抽象化时,应该使用abstract。

2.4 重要:在这个例子中,变化的是什么,不变的是什么?尝试结合abstract、继承等概念进行说明。

在这个例子中,变化的是代码的环境比如控制台等等;而不变的是代码的实现功能,比如游戏的目的或者结果并不改变。

3. Comparable与Comparator

3.1 描述Comparable接口的用途。为什么某个类实现了Comparable接口就可以直接使用Arrays.sort对其进行排序?

Comparable接口是用来实现对实现它的某个类的对象进行整体排序。实现方法中调用了CompareTo,通过比较对象的大小来确定返回值从而实现排序。 Arrays有一方法 public static void sort(Object[] a),其对指定对象数组按升序进行排序, 数组中的所有元素都必须实现Comparable接口。

3.2 有了Comparable接口为什么还需要Comparator接口呢?

Comparable接口和Comparator接口并不一样,虽然两者都可以排序和比较,但是当一个类没有实现Comparable接口的时候也可以通过Comparator来实现排序。

4. 面向接口案例分析

阅读Case-StudentDao.zip案例

4.1 画出类关系图,描述每个类与接口的作用。

1109866-20170325185924549-1435928628.jpg

StudentDaoArrayImpl类:实现StudentDao中的抽象方法; StudenDaoListImpl类:实现StudentDao中的抽象方法; Student类:属性name; StudentDao接口:抽象方法为 输入、查看、输出学生信息;

4.2 StudenDaoListImpl与StudentDaoArrayImpl有何区别?

StudenDaoListImpl通过列表实现,代码量相对于StudentDaoArrayImpl来说较少,更为简洁; StudentDaoArrayImpl通过数组实现。

5. 什么是面向接口编程?面向接口编程的好处是什么?

我认为面向接口编程就是,在一个面向对象的系统中,各个对象共同互相协作完成不同功能的编程; 面向接口编程可以将接口与实现相分离,从而大大提高程序的灵活性

3.码云上代码提交记录及PTA实验总结

3.1. 码云代码提交记录

1109866-20170325190549033-1015799333.jpg

3.2. PTA实验

掌握了Comparable接口的使用,以及Arrays.sort的使用; Comparable接口可以对所有实现了Comparable接口的对象以需要的方式进行排序; 还是觉得打代码太难没有思路,无法将书面知识熟练运用在代码里。

转载于:https://www.cnblogs.com/ohanna/p/6617702.html

你可能感兴趣的文章
《Java EE 7精粹》—— 第1章 Java EE 1.1 简介
查看>>
《Exchange Server 2013 SP1管理实践》——导读
查看>>
syslog:类Unix系统常用的log服务
查看>>
使用Annotation设计持久层
查看>>
深入实践Spring Boot2.4.1 Neo4j依赖配置
查看>>
Zen Cart 如何添加地址栏上的小图标
查看>>
SecureCrt 连接Redhat linux
查看>>
[NHibernate]持久化类(Persistent Classes)
查看>>
如何在Hive中使用Json格式数据
查看>>
linux如何恢复被删除的热文件
查看>>
Eclipse(MyEclipse) 自动补全
查看>>
Struts2中dispatcher与redirect的区别
查看>>
zabbix agentd configure
查看>>
[From OpenBSD Man Page]CARP
查看>>
地图点聚合优化方案
查看>>
Google Chrome 快捷方式
查看>>
备考PMP心得体会
查看>>
vue proxy匹配规则
查看>>
线上应用故障排查之一:高CPU占用
查看>>
Extend Volume 操作 - 每天5分钟玩转 OpenStack(56)
查看>>