当前位置: 首页 > news >正文

201521123009 《Java程序设计》第6周学习总结

1. 本周学习总结

1110007-20170402104048930-762250049.png

2. 书面作业

Q1:clone方法

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

用protected修饰,只能被同包内的类和子类所访问,改声明为public,其他类才能调用

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

有些方法只想让同包的类和子类访问时采用protected修饰。在作业Shape中,有Circle,Rectangle两个子类,它们都继承Shape类,所以都拥有getPerimeter与getArea两种方法,可以用protected修饰。

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

不能成功,两个类不在同一个包里。

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

1110007-20170402140055102-1620906674.png
1110007-20170402140130102-1950813581.png
1110007-20170402140136805-1425817177.png

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

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

shapeComparator实现了Comparator这个接口。

Q4:GUI中的事件处理

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

事件,事件源,事件监听器

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

public class Tester {
    public static void main(String[] args) {
        JFrame f = new JFrame("Test");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JButton b = new JButton("Press Me!");//事件源
        b.addActionListener(new ButtonHandler());//注册监听器
        f.add(b);f.setSize(200, 100);f.setVisible(true);
    }
    private static class ButtonHandler implements ActionListener {//监听器
        public void actionPerformed(ActionEvent e) {
            System.out.println("Action occurred");
            System.out.println(e.getSource());//获得事件源
        }
    }
}

1110007-20170402144955242-1748062421.png

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

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

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

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

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

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

3.1. 码云代码提交记录

1110007-20170402141952711-962442349.png

3#.2. PTA实验

-用数组来进行栈的操作,自定义接口,以及对空栈的判断。如果是空栈,那么出栈和取栈顶都是无效操作。
-静态内部类的编写。

转载于:https://www.cnblogs.com/z1450429983/p/6658994.html

相关文章:

  • Java深入 - 深入理解Java集合
  • [转] CSSOM视图模式(CSSOM View Module)相关整理
  • 批处理数字前加0
  • MySQL innodb_table_stats表不存在的解决方法
  • 鬼谷子的局 有感
  • bash脚本总结1:[[:not found 错误
  • Maven(一)-- 基础知识
  • Atitit 数据库视图与表的wrap与层级查询规范
  • 【Foreign】咏叹 [模拟退火]
  • css的伪类选择器的使用
  • 待字闺中之快排单向链表;leetcode之Sort List
  • 打造比Dictionary还要快2倍以上的字查找类
  • nginx调优操作之nginx隐藏其版本号
  • 图片视频制作方法
  • Rsyslog日志服务搭建
  • .pyc 想到的一些问题
  • 【刷算法】求1+2+3+...+n
  • 345-反转字符串中的元音字母
  • Asm.js的简单介绍
  • golang 发送GET和POST示例
  • If…else
  • java 多线程基础, 我觉得还是有必要看看的
  • Median of Two Sorted Arrays
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Spark RDD学习: aggregate函数
  • Vue官网教程学习过程中值得记录的一些事情
  • 大快搜索数据爬虫技术实例安装教学篇
  • 记录一下第一次使用npm
  • 前端路由实现-history
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何合理的规划jvm性能调优
  • 使用权重正则化较少模型过拟合
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 推荐一个React的管理后台框架
  • 微信开放平台全网发布【失败】的几点排查方法
  • 我有几个粽子,和一个故事
  • 自定义函数
  • Python 之网络式编程
  • zabbix3.2监控linux磁盘IO
  • #if和#ifdef区别
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)共用体union的用法举例
  • (ibm)Java 语言的 XPath API
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)创业家杂志:UCWEB天使第一步
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .equals()到底是什么意思?
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • @SuppressWarnings(unchecked)代码的作用
  • @TableId注解详细介绍 mybaits 实体类主键注解