• Java第六周学习总结


    1. 本周学习总结

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

    注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可。
    注2:颜色要少、连线不要复杂,必要的时候要在连线上进行说明。
    1.2 可选:使用常规方法总结其他上课内容。
    参考资料:

    XMind

    2. 书面作业

    1.clone方法
    1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?
    答:projected关键字说明这是较为隐私的方法,只能被当前类和子类所访问,可以用public声明,可以扩大范围。
    1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。
    答:正如上题所说protected修饰的变量或方法只能被当前类和子类使用在Shape类里有Circle、Rectangle这两个子类,Circle、Rectangle都继承Shape,用getPerimeter()与getArea()两种方法来计算周长和面积。
    1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?
    答:不能成功。因为这两个类Employee类和TestProtected类不在同一个包内。
    2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2
    仅需粘贴关键代码与运行结果,图片不要太大。

    Comparator<PersonSortable2> NameComparator = new Comparator<PersonSortable2>() {
             public int compare(PersonSortable2 o1,PersonSortable2 o2) {
                 if (o1.getName() .compareTo(o2.getName()) > 0)
                     return 1;
                 else if (o1.getName().compareTo(o2.getName()) < 0)
                     return -1;
                 else
                     return 0;
             }   
         };
    
    

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

    Comparator shapeComparator = new Comparator() {
    @Override
    public int compare(Shape o1, Shape o2) {
    //你的代码
    }
    };
    答:shapeComparator实现了Comparator接口并且能使用Arrays.sort进行排序。

    4.GUI中的事件处理
    4.1 写出事件处理模型中最重要的几个关键词。
    答:事件源,事件对象,监听器。
    4.2 使用代码与注释,证明你理解了事件处理模型。

    private void jButtonActionPerformed(java.awt.event.ActionEvent evt) {                                        
        String a=aTextField.getText();//把aTextField.getText()的值赋给a
        String b=bTextField.getText();//把bTextField.getText()的值赋给b
        double da=Double.parseDouble(a);//字符串转换为Double
        double db=Double.parseDouble(b);//同上
        resultLabel.setText(""+(da+db));//二者求和
         } 
    

    5.结对编程:面向对象设计(大作业2-非常重要,未完成-2)
    继续完善上周的项目作业。考核点如下:
    5.1 尝试使用图形界面改写。
    5.2 给出两人在码云上同一项目的提交记录截图。
    5.3 与上周相比,项目的主要改动是什么?
    答:百度了很久,也问了同学,实在完成不了。

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

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

    3.1. 码云代码提交记录

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

    3.2. PTA实验

    函数(选做:4-1)、编程(5-3, 5-4)
    一定要有实验总结
    1.第一题是使用数组来实现栈的功能,自己定义接口的实现类ArrayIntegerStack,以及判断出栈入栈。有点难度,还在不断完善中。
    2.静态内部类的创建,在一个类中建立另一个类。

  • 相关阅读:
    jekyll+github搭建个人博客总结
    ES6-let命令
    Ajax-快速上手前后端交互
    第一次项目总结——校园博览会
    Python获取exe文件版本
    @JsonFormat与@DateTimeFormat注解的使用
    前后端时间转化
    左右flex布局
    fastjson将json字符串转化成map的五种方法
    RestTemplate 发送post请求
  • 原文地址:https://www.cnblogs.com/I-love-java/p/6659314.html
Copyright © 2020-2023  润新知