zoukankan      html  css  js  c++  java
  • 201521123117 《Java程序设计》第6周学习总结

    1. 本周学习总结

    2. 书面作业

    Q1.clone方法

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

    答:在自定义的类中覆盖clone方法时需要注意:首先明确通常我们利用Object类的clone方法是为了获取对象的一份拷贝。Object对象中的clone方法是被protected修饰,而为了让其它类能调用这个clone类的clone()方法,我们在重载之后应该把clone()方法的属性设置为public。

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

    答:在作业Shape中,在调用周长与面积时时在同包中,而不是内部类

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

    答:不能成功。调用方法时发现不在同一个包内,若想实现调用,应先调用包。

    Q2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2
    仅需粘贴关键代码与运行结果,图片不要太大。

    答:

    运行结果为:

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

    答:shapeComparator将Comparator的Compare方法用匿名内部类进行重写,这样能实现Comparator接口并且能使用Arrays.sort进行排序。

    Q4.GUI中的事件处理

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

     答:事件源-事件-事件监听器,如按钮组件JButton ,容器组件Jpanel。

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

    答:

    import java.awt.event.*;

    import javax.swing.*;

    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);

    }

    3.实验总结

    答:5-3 要注意空栈和栈满的判断,不然会出错。

         5-4 要创建静态内部类,这也是关键,找到最大值和最小值。

  • 相关阅读:
    生活中总结出来的各种定律
    python中os.system()的返回值
    使用ldap登录服务器
    使用VirtualBox + Vagrant打造统一的开发环境
    Laravel 虚拟开发环境 Homestead
    win7 powershell版本过低问题
    Vagrant安装教程及常见问题
    vagrant up提示“Couldn‘t open file /path/to/base“的错误解决方法
    一起谈.NET技术,ASP.NET MVC的全球化方案 狼人:
    一起谈.NET技术,.Net4.0 Parallel编程(二)Data Parallelism 中 狼人:
  • 原文地址:https://www.cnblogs.com/llxyy/p/6659510.html
Copyright © 2011-2022 走看看