1. 本周学习总结

1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图,对面向对象思想进行一个总结。

注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。
注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。

2. 书面作业

clone方法

1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?
答:clone方法的修饰符为protected,表示该方法可以在子类中调用,所以覆盖clone()方法时,需要修改成public访问修饰符,这样才能保证其他所有的类都能够访问这个类的这个方法。

1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。
答:一般用于只在同包的类和子类中使用时用protect进行修饰,例如在shape中getPerimeter与getArea两种方法,只有shape的子类才具有此方法。

1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?
答:不能通过,因为不在一个包中,而且没有继承关系。

2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2

答:

Lambda表达式:Comparator<PersonSortable2> NameComparator=(o1,o2)-> o1.getName().compareTo(o2.getName());Comparator<PersonSortable2> AgeComparator=(o1,o2)-> o1.getAge()-o2.getAge(); 

3.分析下列代码,回答shapeComparator所指向的对象与Comparator接口有什么关系?

Comparator<Shape> shapeComparator = new  Comparator<Shape>() {  @Override  public int compare(Shape o1, Shape o2) {  //你的代码     }
}; 

答:shaprComparator实现了Comparator接口,将compare重写,之后可以通过Array.sort()方法使用。

4.GUI中的事件处理

4.1 写出事件处理模型中最重要的几个关键词。
答:事件源、事件对象、监视器。

4.2 使用代码与注释,证明你理解了事件处理模型。
答:

public class EventMainGUI1 extends Frame {static int count = 1;public EventMainGUI1(String title) {super(title);}public static void main(String args[]) {//初始化窗口EventMainGUI1 f = new EventMainGUI1("hello");f.setLayout(new FlowLayout()); final JButton b = new JButton("1");//定义一个按钮b(事件源)并赋值为1b.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent evt) {b.setLabel(new Integer(++count).toString());}} //在窗体事件源上添加带有处理事件的监听器f.add(b);//在窗口中添加一个按钮f.setSize(100, 100);  设置窗口大小,宽度100,高度100f.setBackground(Color.blue);//设置背景色f.setVisible(true);//设置窗口可见}
}

5.结对编程:面向对象设计(大作业2-非常重要,未完成-2)

继续完善上周的项目作业。考核点如下:
5.1 尝试使用图形界面改写。

参考资料:
结对编程参考资料
使用Processon画图
视频-使用Netbeans编写GUI
重要:Swing实验参考资料
JTable用法,用于呈现表格数据
Swing相关文章

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

题目集:jmu-Java-04-面向对象2-进阶-多态接口内部类

3.1. 码云代码提交记录

在码云的项目中,依次选择“统计-Commits历史-设置时间段”, 然后搜索并截图

3.2. PTA实验

本次实验考察对匿名内部类的是运用,以及自定义接口的重写。
关于静态内部类,要注意不能直接访问外部类的非静态成员,创建静态内部类的对象时,不需要外部类的对象,可以直接创建。

转载于:https://www.cnblogs.com/ltykm/p/6658800.html

201521123031 《Java程序设计》第6周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

  5. 20175208 《Java程序设计》第九周学习总结

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. 【SDOI2017】天才黑客
  2. CozyRSS开发记录3-标题栏再加强
  3. 通过调试获得SAP Fiori gateway系统的系统ID
  4. linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
  5. java 代码结构_代码结构说明
  6. 纽约时报:昔日王者Digg能否实现中兴?【独家】
  7. 【★】百度网盘背后的真实策略!
  8. 网络核心之数据交换-电路交换
  9. 浅析libuv源码-获取精确时间
  10. arcgis engine已知图幅号获取比例尺
  11. 使用Unity动作融合概述
  12. LoRa点对点系统4 进程通信
  13. Java8新特性(一)—————Lambda表达式
  14. MATLAB/ArcGIS读取nc数据并进行可视化
  15. 给打算找技术工作的毕业生几点建议
  16. 集成算法系列之GBM
  17. 别再跟面试官说你不懂什么是 IP 协议了
  18. 云仓一件代发是什么?对电商商家有什么好处?
  19. SRAMRAMROM介绍
  20. 学习设计模式之建造者模式

热门文章

  1. Java锁详解之ReentrantLock
  2. 剑指Offer #01 二维数组中的查找(Java描述)
  3. install python-pip_yum install python-pip:没有包python-pip可用
  4. 超简单的MySQL菜鸟安装教程
  5. 13道BGP属性面试题
  6. python import requests报错_import requests 出错,搜了很多,没解决,求教.
  7. apt包管理 Android,apt软件包管理学习(示例代码)
  8. java图像分类源码_在Android设备上使用NCNN图像分类的demo
  9. 怎么把自己建的墙拆掉_新房阳台栏杆要不要拆掉?后悔我家装修太早!
  10. python utf-8编码转换中文_python实现unicode转中文及转换默认编码的方法