201521123015 《Java程序设计》第6周学习总结
1. 本周学习总结
1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图,对面向对象思想进行一个总结。
2. 书面作业
1.clone方法
1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么?
第一,要覆盖clone方法,修饰符为public;第二,实现Cloneable接口
1.2 自己设计类时,一般对什么样的方法使用protected进行修饰?以作业Shape为例说明。
1.Shape类中,其子类有Circle、Rectangle,Circle、Rectangle都继承Shape类型,但getArea()的实现各不相同。 2.protected修饰的变量或方法只能被当前类,同包类或者子孙类继承或使用。
1.3 在test1包中编写简单的Employee类,在test2包中新建一个TestProtected类,并在main中尝试调用test1包中的Employee的clone方法克隆一个新对象,能否成功?为什么?
不能成功,因为Employee类和TestProtected类不在同一个包内。
2.使用匿名类与Lambda表达式改写题集面向对象2-进阶-多态接口内部类的题目5-2
Comparator<PersonSortable2> NameComparator = (o1,o2)->o1.getName().compareTo(o2.getName()); Comparator<PersonSortable2> AgeComparator = (o1,o2)->o1.getAge()-o2.getAge();
Arrays.sort(persons,NameComparator);
System.out.println("NameComparator:sort");
for(int i=0;i<n;i++){
System.out.println(persons[i]);
}
Arrays.sort(persons,AgeComparator);
System.out.println("AgeComparator:sort");
for(int i=0;i<n;i++){
System.out.println(persons[i]);
}
运行结果
3.分析下列代码,回答shapeComparator所指向的对象与Comparator接口有什么关系?
Comparator
@Override
public int compare(Shape o1, Shape o2) {
//你的代码
}
};
shapeComparator这个对象操作了Comparator这个接口。要创建匿名内部类也要和定义类的时候操作接口一样,重写接口当中的抽象方法。
4.GUI中的事件处理
4.1 写出事件处理模型中最重要的几个关键词。
任何支持GUI的操作环境都要不断地监视
敲击键盘或点击鼠标这样的事件
事件源:能够产生时间的一些组件,如botton。
监听器:当某个事件发生的时候,希望执行一段与该事件对应的代码。这段被执行的代码应放到相应监听器中的某个方法中。
4.2 使用代码与注释,证明你理解了事件处理模型。
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实验总结
3.1. 码云代码提交记录
3.2. PTA实验总结
这些题目都比较基础,主要是让我们把上课学到的静态内部类和自定义接口的知识进行实践练习,让我们知道这么用它们。
以上是 201521123015 《Java程序设计》第6周学习总结 的全部内容, 来源链接: utcz.com/z/394415.html