1.本周学习总结##

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

注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。

注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。

2. 书面作业##

1.clone方法##

1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?##

需要注意的是,如果用protected修饰,那么只能被同包内的类和子类所访问,Object对象中的clone方法是被protected修饰,需要修改成public修饰。在自定义类中覆盖clone的方法的名称必须和Object.clone中名称、参数、返回类型相等,方法的覆盖只能存在于子类和父类之间,在同一个类中方法被重载不能覆盖。

1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。##

一般对于在一个包的不同类中,一个方法需要被同一个包中的不同类中进行多次调用的时候则需要进行protected进行修饰,即使不是同一个类,只要是在同一个包内就可以使用,使用protected进行修饰还可以不让其他类中调用该方法,起到保护作用。
在代码Shape中,Shape会有类似于Circle,Rectangle的子类,他们继承了Shape类的getPerimeter()与getArea()两种方法,如果不想让其他类调用到这两个方法,则需要用到protected。

1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?##

不能成功,因为Employee类用的是protected修饰的,而这两个类并不在一个包内

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

仅需粘贴关键代码与运行结果,图片不要太大。

匿名内部类

  NameComparator a = new NameComparator();
Arrays.sort(persons,a);
for(PersonSortable2 personSortable2 : persons){
System.out.println(personSortable2);
}
AgeComparator b = new AgeComparator();
Arrays.sort(persons,b);
for(PersonSortable2 personSortable2 : persons){
System.out.println(personSortable2);
}
Lamda表达式 Arrays.sort(persons,(o1,o2)->o1.getName().compareTo(o2.getName()));
Arrays.sort(persons,(o1,o2)->o1.getAge()-o2.getAge();

运行结果

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

Comparator<Shape> shapeComparator = new  Comparator<Shape>() {
@Override
public int compare(Shape o1, Shape o2) {
//你的代码
}
}; shapeComparator所指的对象能够实现Comparator接口,然后接下去可以直接使用Arrays.sort()进行排序。

4.GUI中的事件处理##

4.1 写出事件处理模型中最重要的几个关键词。

事件对象、事件源、事件监听器

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

JButton buttonSortSaled = new JButton("\u6309\u9500\u91CF"); //新建按钮及事件源对象
buttonSortSaled.addActionListener(new ActionListener() {//新建监听器
public void actionPerformed(ActionEvent arg0) {//事件对象
curOrder="saled";
sortCommand(curOrder,bufferList);
generateTextContentFromItem(bufferList);
showOnText(textBuffer, textAreaFrame); }
});

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

继续完善上周的项目作业。考核点如下:

5.1 尝试使用图形界面改写。

5.2 给出两人在码云上同一项目的提交记录截图。

5.3 与上周相比,项目的主要改动是什么?

参考资料:

结对编程参考资料

使用Processon画图

视频-使用Netbeans编写GUI

重要:Swing实验参考资料

JTable用法,用于呈现表格数据

Swing相关文章

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

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

3.1. 码云代码提交记录##

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

3.2. PTA实验##

函数(选做:4-1)、编程(5-3, 5-4)

一定要有实验总结

继续学习comparable与comparator
5.3用 ArrayIntegerStack 类,IntegerStack进行接口注释,要判断栈空和栈满
5.4.静态内部类不会编写

201521123095 《Java程序设计》第6周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

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

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. Java微信公众平台开发之扫码支付模式一

    官方文档点击查看准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)借鉴了很多大神的文章,在此先谢过了大体过程:先扫码(还没有确定实际要支付的金额),这个码是商品的二维码,再生 ...

  2. 自动生成AWR报告

    --自动生成AWR报告 -------------------2013/09/23   脚本代码:   #!/bin/bash   AWR_FORMAT=html NUM_DAYS=1   MAX_S ...

  3. uploadify 在chrome上崩溃的解决办法

    使用Uploadify进行文件上传,Chrome经常会报“喔唷,崩溃啦”的错误,见下图: 很显然,这是Chrome浏览器缓存功能,所导致的问题.从LOG里也能看到:正常的情况下,会请求文件(jquer ...

  4. node.js之setTimeout()、clearTimeout()与 setInterval()与clearInterval()

    1.setTimeout函数与clearTimeout函数 setTimeout(cb,ms,[arg],[...])延时一定时间执行回调函数该函数中cb参数为必填函数,为需要执行的回调函数ms为经过 ...

  5. 对于查询调优,你需要的不止STATISTICS IO

    在我查询调优期间,STATISTICS IO会话选项是我的朋友,因为对于指定的查询,它准确告诉你有多少页已读取.每次,SQL Server从缓存池骑牛一个8K的页,它通过STATISTICS IO的输 ...

  6. HTML5无插件多媒体Media——音频audio与视频video

    文件日志地址  http://blog.csdn.net/q1056843325/article/details/60336226 音频与视频现在已经变得越来越流行 各个网站为了保证跨浏览器的兼容性 ...

  7. fzu1969 GCD Extreme 类似于uva10561

    Description Given the value of N, you will have to find the value of G. The meaning of G is given in ...

  8. mysql查看表结构2种方式对比

    1.desc t_bookType; 2.show create table t_bookType; 相信大部分人还是喜欢第一种查看表结构方式.

  9. 写给后端的前端笔记:浮动(float)布局

    写给后端的前端笔记:浮动(float)布局 这篇文章主要面向后端人员,对前端有深刻了解的各位不喜勿喷. 起因 前一阵子我一个后端的伙伴问我,"前端的左飘怎么做?",我立马就懵了,& ...

  10. iphone 4s页面引用jssdk无效

    今天在做项目的时候,发现了一个bug,用户在iphone 4s上使用该项目打开网页时,调用上传图片的接口没反应. 无语啊.找了半天也没找到是什么问题.