201671010140. 2016-2017-2 《Java程序设计》java学习第八周
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了201671010140. 2016-2017-2 《Java程序设计》java学习第八周相关的知识,希望对你有一定的参考价值。
第八周Java学习
本周,老师带领我们完善了一下继承,借口,拷贝,lambda表达式,内部类方面欠缺,不完善的地方,帮助我们查漏补缺。
以拷贝的学习为例,我本来对拷贝的理解非常浅显,本来理解的深拷贝和浅拷贝是:深拷贝就是建立一个新的对象,对比浅拷贝,改变拷贝后的对象属性不会对原来的对象产生影响。在更仔细的学习后,理解了:将一个对象的引用复制给另外一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅拷贝,第三种是深拷贝,他们的实质都是拷贝,复制。一个基本数据类型, 对它的拷贝有两种方式: (1)创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象。因此,原始对象及其副本引用同一个对象。(2)创建一个新对象,然后将当前对象的非静态字段复制到该新对象,无论该字段是值类型的还是引用类型,都复制。这两种拷贝方式分别叫做浅拷贝和深拷贝。个人认为,浅拷贝的死穴就在于原始对象及其副本引用同一个对象,而深拷贝让它们不指向同一个对象。
总体来讲,本周的学习很有收获,但在进行实验时还是遇到许多困难,接口的设置,子类功能的分配,主函数的功能协调,希望老师以后多带领我们去设计,完成一个程序,锻炼我们的程序设计能力。
以上是关于201671010140. 2016-2017-2 《Java程序设计》java学习第八周的主要内容,如果未能解决你的问题,请参考以下文章
201671010140. 2016-2017-2 《Java程序设计》java学习第九周
201671010140. 2016-2017-2 《Java程序设计》java学习第一周
201671010140. 2016-2017-2 《Java程序设计》java学习第三周
201671010140. 2016-2017-2 《Java程序设计》java学习第五周