码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-04-02 20:27:12      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:表达   定义   str   bean   ngui   ted   png   参考   frame   

1. 本周学习总结

技术分享

 

2. 书面作业

  1. clone方法
    1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?                                                                                                                                                                                                     答:Object对象中的clone方法是被protected修饰,如果要在子类中覆盖clone方法,则该方法要被public修饰。
    1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。                                                                                                                                                                                                                   答:protected修饰的变量,子类可以直接访问父类成员或被子类覆盖。 在Shape中,和图形有关的抽象量,比如长宽高,就可以使用protected。
    1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?                                                                                                       答:不能成功,因为Employee类和TestProtected类不在同一个包内,也不是继承关系。

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

  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 使用代码与注释,证明你理解了事件处理模型。                                                                                                                                                                                                                                                                    答:

    public class EventObject implements java.io.Serializable {
        protected transient Object  source;
        public EventObject(Object source);
        public Object getSource();//获得事件源
        public String toString();
        }
    public class MainGUI {
        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());//获得事件源
        }
       }
    } 

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

  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实验

             1.学会了定义接口。                                                                                                                                                                                                                                                                                                                    2.学会如何在类内部创建一个静态内部类以及其方法。

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

标签:表达   定义   str   bean   ngui   ted   png   参考   frame   

原文地址:http://www.cnblogs.com/Abe1/p/6659685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!