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周学习总结

201671010116. 2016-2017-18《Java程序设计》第18周学习总结

201671010116. 2016-2017-10《Java程序设计》第10周学习总结