201671010116. 2016-2017-6《Java程序设计》第六周学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201671010116. 2016-2017-6《Java程序设计》第六周学习总结相关的知识,希望对你有一定的参考价值。
本周通过老师的课堂讲解以及假期的学习,知识点总结如下:
1.回调可以指出某个特定事件发生时应该采取的动作。
以构造定时器为例:
在很多程序设计语言中,可以提供一个函数名,定时器周期性的调用它。但Java标准类库中的类采用的是面向对象方法。将某个类的对象传递给定时器,然后定时器,定时器调用这个对象的方法。由于对象可以携带一些附加的信息,所有传递一个对象比传递一个函数灵活的多。
2. 接口不是类,不能使用new运算符实例化一个接口但是可以声明接口变量,同时接口变量必须引用实现了接口的类对象。
3.一个接口中可以包含多个方法,还可以定义常量,自动设置public static final
声明在接口中的内部类自动成为static和public类。
接口中不能含有实例域,也不能在接口中实现方法。提供实例域和方法实现的任务应该由实现接口的那个类来完成。
可以将接口看成是没有实例域的抽象类。
在调用方法时编译器会检查这个方法是否存在,如果是实现了接口的对象的数组,接口中提供了该方法,那么就可以确定该方法一定存在。每个实现了接口的类都必须提供接口中定义的所有方法。
为了让类实现一个接口,需要1:将类声明为实现 implements 给定的接口 2:对接口中的所有方法进行定义
4.对象克隆:
拷贝一个变量时,原始变量与拷贝变量引用同一个对象,改变一个变量所引用的对象会对另一个变量产生影响。
所有默认的克隆操作是浅拷贝,并没有克隆包含在对象中的内部对象。
必须重新定义clone方法,以便实现克隆子对象的深拷贝。对每个类都要做出下列判断:
1:默认的clone方法能否满足要求
2:默认的clone方法是否能够通过调用可变子对象的clone得到修补。
3:是否不应该使用clone
如果要使用clone,必须:
1:实现Cloneable接口
2:使用public访问修饰符重新定义clone方法,并声明异常CloneNotSupportedException
即使clone的默认实现能满足要求,也应该实现Cloneable接口,将clone定义为public,然后调用super.clone();
学习过程中发现以下问题:
1.能够在含义上区分浅拷贝与深拷贝,但在编程时不太会使用深拷贝
2.对Java中字典序的编程语法不知道怎么写
以上是关于201671010116. 2016-2017-6《Java程序设计》第六周学习总结的主要内容,如果未能解决你的问题,请参考以下文章
201671010116. 2016-2017-3《Java程序设计》浅谈Java
201671010116. 2016-2017-14《Java程序设计》 第14周学习总结
201671010116. 2016-2017-5《Java程序设计》认识继承
201671010116. 2016-2017-12《Java程序设计》第12周学习总结