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

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

时间:2017-04-02 20:39:05      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:自己   分析   技术   stat   tle   ble   最大   params   重要   

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 要创建静态内部类,这也是关键,找到最大值和最小值。

 

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

标签:自己   分析   技术   stat   tle   ble   最大   params   重要   

原文地址:http://www.cnblogs.com/llxyy/p/6659510.html

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