201521123031 《Java程序设计》第6周学习总结
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周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- 【SDOI2017】天才黑客
- CozyRSS开发记录3-标题栏再加强
- 通过调试获得SAP Fiori gateway系统的系统ID
- linux软件可以在所有发行版运行吗,Linux通用的跨发行版的3大软件包管理器
- java 代码结构_代码结构说明
- 纽约时报:昔日王者Digg能否实现中兴?【独家】
- 【★】百度网盘背后的真实策略!
- 网络核心之数据交换-电路交换
- 浅析libuv源码-获取精确时间
- arcgis engine已知图幅号获取比例尺
- 使用Unity动作融合概述
- LoRa点对点系统4 进程通信
- Java8新特性(一)—————Lambda表达式
- MATLAB/ArcGIS读取nc数据并进行可视化
- 给打算找技术工作的毕业生几点建议
- 集成算法系列之GBM
- 别再跟面试官说你不懂什么是 IP 协议了
- 云仓一件代发是什么?对电商商家有什么好处?
- SRAMRAMROM介绍
- 学习设计模式之建造者模式
热门文章
- Java锁详解之ReentrantLock
- 剑指Offer #01 二维数组中的查找(Java描述)
- install python-pip_yum install python-pip:没有包python-pip可用
- 超简单的MySQL菜鸟安装教程
- 13道BGP属性面试题
- python import requests报错_import requests 出错,搜了很多,没解决,求教.
- apt包管理 Android,apt软件包管理学习(示例代码)
- java图像分类源码_在Android设备上使用NCNN图像分类的demo
- 怎么把自己建的墙拆掉_新房阳台栏杆要不要拆掉?后悔我家装修太早!
- python utf-8编码转换中文_python实现unicode转中文及转换默认编码的方法